题目 4 双服务点设置
2017-05-15 20:19:55
|
|
long long? long long!
|
|
|
|
废了。。。水题调半小时
|
|
开心,prim即可过
题目 7 通信线路
2017-05-15 14:01:20
|
|
主席树1A很爽233
|
|
回复 @小字、小瓶子 :1127251楼上zz
|
|
orz题解后学会了膜反的新姿势!!
再也不用构造 f(x) 和 F(x) 函数了! 直接套式子就好了!
题目 2405 [NOI 2016]循环之美
2017-05-15 12:46:00
|
|
|
|
题目 2561 [NOIP 2016]愤怒的小鸟
2017-05-14 19:51:30
|
|
还是t这我就没办法了
是不能用迪杰斯特拉么 |
|
题目 1517 放国王
2017-05-14 19:10:36
|
|
QAQ我要加油惹
题目 1517 放国王
2017-05-14 16:59:23
|
|
斜率优化啊……
一上午加一下午啊…… 一下午加一晚上啊…… 一晚上又一早上啊…… 一早上又一下午啊…… 方差是啥都忘了…… 换元不会了…… 啥都不会了…… 身败名裂……
题目 2225 [SDOI 2016 Round1] 征途
2017-05-14 16:19:04
|
|
感觉自己好傻逼
|
|
我可能写了个有毒的主席树.........
第一遍T两个点 加了两个等于号全wa 把刚刚加的两个等于号删了全过 喵喵喵???? |
|
刷一道水题居然没有1A。。
|
|
题目描述有问题,行被复制时 和上一行不一样!!!
|
|
#include<iostream>
#include<cstdio> using namespace std; const int inf=0x3f3f3f3f; int n,m,s,minv[25],mins[25],ans=inf; void dfs(int sumv,int sums,int cur,int r,int h){ int i,j,temp; if(cur==0){ if(sumv==n)ans=min(sums,ans); return; } if(sumv+minv[cur]>n)return; if(sums+mins[cur]>ans)return; if(2*(n-sumv)/r+sums>=ans)return; for(i=r-1;i>=cur;i--){ if(cur==m)sums=i*i; temp=min((n-minv[cur-1]-sumv)/i/i,h-1); for(j=temp;j>=cur;j--) dfs(sumv+i*i*j,sums+2*i*j,cur-1,i,j); } } int main(){ cin>>n>>m; for(int i=1;i<=m;i++){ minv[i]=minv[i-1]+i*i*i; mins[i]=mins[i-1]+2*i*i; } dfs(0,0,m,n+1,n+1); printf("%d",ans==inf?0:ans); }
题目 67 [NOI 1999]生日蛋糕
2017-05-14 07:16:10
|
|
题目 220 [NOIP 2008]火柴棒等式
2017-05-13 23:30:52
|