随笔分类 -  结论题

摘要:bzoj2079[Poi2010]Guilds 题意: 给一个图染色,要求每个图必须染上某个色同时与另外一个色的点有边相连,问可否满足要求。n≤200000。 题解: 直接上结论:除非有点没有与别的点相连,否则肯定能满足要求。 代码: 20161107 阅读全文
posted @ 2016-11-10 22:00 YuanZiming 阅读(254) 评论(0) 推荐(0)
摘要:bzoj3016[Usaco2012 Nov]Clumsy Cows 题意: 给定长度为n的一个括号序列,每次修改可以修改一个位置的括号,若这个括号为’(‘,则修改为’)’,若这个括号为’)’,则修改为’(‘,问最少修改多少个使得原括号序列合法。 其中:()是合法的;若A是合法的,则(A)是合法的; 阅读全文
posted @ 2016-10-22 10:37 YuanZiming 阅读(312) 评论(0) 推荐(0)
摘要:bzoj3043IncDec Sequence 题意: n个数,每次可以将区间l到r里的数+1或-1,问将它们变成同个数的最小操作次数和保证最小操作次数前提下有多少中可能。n≤100000。 题解: 先对原数组差分(得到的数组第一个为原数组第一个元素,之后的元素为原数组相邻元素之差),则原操作变为左 阅读全文
posted @ 2016-10-18 21:34 YuanZiming 阅读(259) 评论(0) 推荐(0)
摘要:bzoj1345[Baltic2007]序列问题Sequence 题意: n个数,合并ai和ai+1可以得到max(ai,ai+1),代价为max(ai,ai+1)。问合并n-1次最小代价为多少。n≤1000000。 题解: (来自题解,因为我不知道为什么这样做)维护一个单调递减栈。对于每个加入的元 阅读全文
posted @ 2016-10-16 14:51 YuanZiming 阅读(252) 评论(0) 推荐(0)
摘要:bzoj1574[Usaco2009 Jan]地震损坏Damage 题意: n点m边无向图,知道p条信息ai,表示ai没被损坏但它和点1不联通(损坏的点不能通行),问有多少点和1联通(不包括损坏的点)。n≤30000,m≤100000。 题解: 有一个结论,最优删点方案应该是对每个信息ai,将所有a 阅读全文
posted @ 2016-09-26 21:39 YuanZiming 阅读(215) 评论(0) 推荐(0)
摘要:bzoj1592[Usaco2008 Feb]Making the Grade 路面修整 题意: 某条路n段,每段高度hi,现在要将路修成不上升或不下降序列,问最小费用,把高度a修成b费用为|a-b|。n≤2000。 题解: 有个结论,每段路修成的高度必定是原序列中已经出现过的高度(因为修好的路是非 阅读全文
posted @ 2016-09-23 21:04 YuanZiming 阅读(216) 评论(0) 推荐(0)
摘要:bzoj1108[POI2007]天然气管道Gaz 题意: n个钻井,n个站,要求两两配对,但站必须在钻井的右下方。配一对的费用为两点的曼哈顿距离,求最小总费用。n≤50000。 题解: 发现满足条件站必须在钻井的右下方的所有配对方案的总费用是相同的,所以直接用站横坐标的和减钻井横坐标的和加上钻井纵 阅读全文
posted @ 2016-09-20 21:30 YuanZiming 阅读(145) 评论(0) 推荐(0)
摘要:bzoj2296【POJ Challenge】随机种子 题意: 求一个≤10^16的数,使这个数包含123456789且为x的倍数。x≤1000000。 题解: 16-6刚好等于10。因此我们可以直接让所求的数的前10位为1234567890,则只要求出1234567890000000加上什么≤10 阅读全文
posted @ 2016-09-11 14:53 YuanZiming 阅读(178) 评论(0) 推荐(0)
摘要:bzoj1116[POI2008]CLO 题意: n点m边双向图,问能否将一些边变成单向使得每个点只有一个入度。n≤100000,m≤200000。 题解: 结论:当图中每个点都与至少一个环相连时满足条件。故用并查集不断加边,如果两个顶点已在一个集合中,则将该集合根节点打标记,如果不在,若其中一个顶 阅读全文
posted @ 2016-09-03 22:18 YuanZiming 阅读(210) 评论(0) 推荐(0)
摘要:bzoj3791作业 题意: 对一个01序列进行染色,每次能将一个区间染上色(可覆盖之前染的),共能染k次,求最大正确染色个数。n≤100000,m≤50。 题解: 结论:染k次最多能把序列分成2*k-1段。故dp即可: f[i][j][0]=max(f[i+1][j+1][1]+a[i]==1,f 阅读全文
posted @ 2016-09-03 22:06 YuanZiming 阅读(186) 评论(0) 推荐(0)
摘要:bzoj4459[Jsoi2013]丢番图 题意: 丢番图方程:1/x+1/y=1/n(x,y,n∈N+) ,给定n,求出关于n的丢番图方程有多少组解。n≤10^14。 题解: 通分得yn+xn=xy,即xy-xn-yn+n^2=n^2,即(x-n)(y-n)=n^2,故x-n是n^2的因数,所有答 阅读全文
posted @ 2016-08-17 22:47 YuanZiming 阅读(275) 评论(0) 推荐(0)
摘要:bzoj1968[Ahoi2005]COMMON 约数研究 题意: 定义f(x)=x的约数个数,求sigma(i,1,n)f(i)。n≤1000000 题解: 只要会思路这道题就很水。对于一个数i,它是n/i个数的约数,对答案有n/i的贡献。所以直接从1枚举到n累加n/i就行了。 代码: 20160 阅读全文
posted @ 2016-08-17 14:30 YuanZiming 阅读(169) 评论(0) 推荐(0)
摘要:bzoj1041[HAOI2008]圆上的整点 题意: 求一个给定半径的圆圆周上有多少个点的坐标是整数。r≤2*109 题解: 数学神题,本弱只能转载一下黄学长的题解 “ 首先x²+y²=r²,变形得y²=(r+x)*(r-x)。令d=gcd(r+x,r-x),则A=(r-x)/d,B=(r+x)/ 阅读全文
posted @ 2016-08-17 14:22 YuanZiming 阅读(255) 评论(0) 推荐(0)
摘要:bzoj3622已经没有什么好害怕的了 题意: 给n个数Ai,n个数Bi,将Ai中的数与Bi中的数配对,求配对Ai比Bi大的比Bi比Ai大的恰好有k组的方案数。n,k≤2000 题解: 蒟蒻太弱了只能引用神犇题解 “ 我们将两个读入的数组排序,令 next[i] 表示最大的 j 满足 A[i]>B[ 阅读全文
posted @ 2016-08-16 23:00 YuanZiming 阅读(323) 评论(0) 推荐(0)
摘要:bzoj3713[PA2014]Iloczyn 题意: 判断给定的数字能否被表示成两个斐波那契数的乘积。n≤10^9 题解: 开始在想有没有什么根号级算法,后来想知道斐波那契数列10000位有多大,结果爆long long了……实际上斐波那契数列到45位就大于10^9了。所以直接枚举即可。 代码: 阅读全文
posted @ 2016-08-16 21:36 YuanZiming 阅读(347) 评论(0) 推荐(0)
摘要:bzoj3613[Heoi2014]南园满地堆轻絮 题意: 给一个序列,将其修改为不下降序列,要求修改幅度最大的幅度尽量小。序列大小≤5000000 题解: 最优策略是将其全部修改为同个值,且这个值是序列中两个相差最大的元素的差值/2。故输出这个值即可。 代码: 20160812 阅读全文
posted @ 2016-08-16 21:16 YuanZiming 阅读(460) 评论(0) 推荐(0)
摘要:bzoj1755[Usaco2005 qua]Bank Interest 题意: 输入R,M,Y,求出(1+R%)^Y*M。R≤20,Y≤400 题解: 恐怕是bzoj最水的题了…… 代码: 20160812 阅读全文
posted @ 2016-08-16 14:43 YuanZiming 阅读(142) 评论(0) 推荐(0)
摘要:bzoj3858Number Transformation 题意: 给一个数n,对其进行k次变换,第i次变换是将当前的n变成大于等于n的最小的i的倍数。求k次变换后n为多少。n≤10^10,k≤10^10。 题解: 对n的变换可以表示成ceil(n/i)*i。有一个结论,当i第一次大于sqrt(当前 阅读全文
posted @ 2016-08-16 14:39 YuanZiming 阅读(138) 评论(0) 推荐(0)
摘要:bzoj2056gift? 高精度? 题意: 给出abcdefghi,求2^a+2^b+2^c+2^d+2^e+2^f+2^g+2^h+i。a~h≤60,i≤2^63 题解: 发现只有极限数据才会爆unsigned long long,所以先让i-1,然后把它们累加起来,发现这个数据是极限数据就手算 阅读全文
posted @ 2016-08-14 08:20 YuanZiming 阅读(207) 评论(0) 推荐(0)
摘要:bzoj1696[Usaco2007 Feb]Building A New Barn新牛舍 题意: n头牛在不同坐标处吃草,没有牛相邻。求一个没有牛的点到所有点曼哈顿距离和最小和这样点的个数。n≤10000 题解: 先求x坐标的中位数区间,再求y坐标的中位数区间,如果n为偶数,答案为这个二维区间点数 阅读全文
posted @ 2016-08-13 10:25 YuanZiming 阅读(226) 评论(0) 推荐(0)