10 2015 档案
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4306 思路:首先我们可以发现,只有一个点的w是不确定的 那么我们记录一个cost[i],表示在i处建厂除了n点之外的所有点的运输费用之和。 设w[n]=x,tot为环总长,dist[i]表...
阅读全文
摘要:传送门:然而并没有 题目大意: 思路:首先是O(n^2)的DP 设f[i][j]表示第1个集合结尾为i,第2个集合结尾为j,其中i>=j 分两种情况 f[i][j]=f[i-1][j]+|h[i]-h[i-1]| (i>j+1)(第2个集合结尾是j,那么j+1到i这一段都是第一个集合的) =...
阅读全文
摘要:传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=4027 思路:自底向上贪心。 设f[i]表示i的子树中最多能删多少点, g[i]表示i的子树删去f[i]个点后的重量。 每次给儿子按g[son[i]]排序,贪心地从小到大删,直到不能...
阅读全文
摘要:传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2067 思路:首先第一问就是最少多少笔画完这个图,ans=1+Σ(deg[i]-1)/2 第二问显然可以二分+判定。 先二分最长长度限制lim 怎么判定呢? 对于每个点,把它子树...
阅读全文
摘要:传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2071 题目大意:在Byteotia有一个洞穴. 它包含n 个洞室和一些隧道连接他们. 每个洞室之间只有一条唯一的路径连接他们. Hansel 在其中一个洞室藏了宝藏, 但是它不会说...
阅读全文
摘要:传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1063 思路:首先m#include#includeconst int maxn=100010,maxm=200010,lim=10;typedef long long ll;usi...
阅读全文
摘要:传送门:http://codeforces.com/problemset/problem/582/C 思路:首先观察题目条件,对于一个数a[i]能出现在“Superior Periodic Subarrays” 首先它要满足对于任意k属于N,a[i]>=a[i+k*n] 并且对于任意k属于N...
阅读全文
摘要:传送门:http://codeforces.com/problemset/problem/585/d 思路:中途相遇法 前一半暴力枚举,后一半暴力枚举,在hash表里查找是否有合法的方案即可,输出方案在hash表存一个3进制数即可 #include#include#includeconst in...
阅读全文
摘要:传送门:http://codeforces.com/problemset/problem/581/F F. Zublicanes and Mumocrates time limit per test 3 seconds memory limit per test 512 m...
阅读全文
摘要:传送门:http://codeforces.com/problemset/problem/580/E E. Kefa and Watch time limit per test 1 second memory limit per test 256 megabytes inpu...
阅读全文
摘要:传送门:http://codeforces.com/problemset/problem/578/c 思路:设f(x)为取x时的最大子段和,f(x)是先减后增的,于是可以用三分法求最值 先确定初始区间[l,r],mid1=(l+r)/2,mid2=(mid1+r)/2 O(n)求出f(mid1)...
阅读全文
摘要:传送门:http://codeforces.com/problemset/problem/573/d 思路:首先如果没有限制,那么根据排序不等式,肯定按顺序匹配战士和马最好。 但是现在有了战士不能和自己的马匹配的限制。 于是就有了一个重要的性质: 最优匹配的前提下,排序后第i号战士只会与[i-2...
阅读全文
摘要:传送门:http://codeforces.com/problemset/problem/572/D 思路:首先可以根据下标对k的模将他们分成互不相关的k组,组内可以贪心地使元素按大小顺序排,然后这组的贡献即为max-min 那我们就把a数组排序,那么每组元素一定是连续的。 那么题目就变为把有序...
阅读全文
摘要:传送门:http://codeforces.com/problemset/problem/571/A 思路:直接算方案数比较困难,可以先求出不成立的方案数,再拿总方案数去减. 若增加的总长度为l,根据插板法,方案数就是C(l+2,2),; 对于不成立的方案 只要满足下面3个条件之一即可 a+x+...
阅读全文
摘要:传送门:http://codeforces.com/problemset/problem/568/E 思路:首先没有空位,我们是记录一个low数组表示长度为i的上升子序列的最小结尾。 对于一个末尾新的数x,我们只要二分出一个位置low[i]#include#includeconst int ma...
阅读全文
摘要:传送门:http://codeforces.com/problemset/problem/571/C 思路: 先去掉只出现一次的变量,贪心地使出现的表达式为真 再去掉出现两次的且要求取值相同的变量,贪心地使两个表达式为真 现在只剩下出现两次且要求取值不同的变量 把变量当作边,连接有它的两个表达...
阅读全文
摘要:传送门:http://codeforces.com/problemset/problem/568/C 思路:贪心+2-sat判定 先判定原串是否合法,合法就输出原串。 否则贪心地从大到小枚举lcp,用2-sat判定 求出最长的lcp后,对于后面每一位,分别贪心尝试最小的元辅音,先试字典序小的,用...
阅读全文
摘要:Day1:T1 考场上觉得第二题比较水,于是就果断地跳进第二题的坑了,结果部分分都没来的及拿... f[i][l]:用了i-n的数,这段子序列开始位置为l的方案数 考虑新加的一个数x,设原序列为S, 那么只会有三种放法:xSx,xxS,Sxx 对于限制条件,为了方便先把大于转小于 考虑三种转移...
阅读全文
摘要:传送门:http://codeforces.com/problemset/problem/567/E 思路:正着做一遍最短路,反着做一遍最短路,然后就可以判断一条边是否在最短路径图上了 设这条边为从a到b权值为c,那么如果dis[st][a]+c+dis[b][ed]=mindis,则在最短路径...
阅读全文
摘要:传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2820 思路: #include#include#includeconst int N=10000010;using namespace std;typedef lo...
阅读全文
摘要:传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1101 思路:设a#include#includeusing namespace std;const int maxn=50010;int mu[maxn],A,B,d,pri[ma...
阅读全文
摘要:传送门:http://www.spoj.com/problems/GCDEX/ 思路:令g(n)=ΣΣgcd(i,j)(i#include#include#includeconst int N=1000000;using namespace std;typedef long long ll;ll...
阅读全文
摘要:传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2705 思路:首先要求的是Σgcd(i,n)(1#include#includeusing namespace std;typedef long long ll;ll n,ans;l...
阅读全文
摘要:题目大意:求长度为n且每项均在[1,n]的不上升数列与不下降数列的个数和。 思路:总数就是不下降数列的个数*2-n(常数列的个数) 然后考虑不下降数列的个数 为了方便,把第0项设为0,把第n+1项设为n。 差分,然后不下降数列就是差分数组a[i]每一项大于等于0,且Σa[i]=n。 每项+1,就...
阅读全文
摘要:传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1407 思路:因为M#include#include#define abs(a) (a<0?-a:a)const int maxn=1000000;using namespace s...
阅读全文
摘要:传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1477 思路:扩展欧几里德求解同余方程。 设x步后碰面,初始位置为x0,y0。 那么就有x0+mx=y0+nx(mod L) (m-n)x=y0-x0(mod L) //程序里要先把...
阅读全文

浙公网安备 33010602011771号