摘要:
bzoj1923[Sdoi2010]外星千足虫 题意: n只两种动物,一种有奇数只脚,另一种偶数只角。现在进行m次操作,每次告诉你若干只动物的脚数之和为奇数还是偶数。要求你输出所有动物的类型以及最少多少次操作就能判断。n≤1000,m≤10000 题解: 设放进去的动物的系数为1,没放的系数为0,脚 阅读全文
摘要:
bzoj1013[JSOI2008]球形空间产生器sphere 题意: 给定n维球体上n+1个点的坐标,求球心坐标。n≤10 题解: 考虑二维情况,设球心坐标为x,y,第一个坐标为x',y',则可得方程(x-x')²+(y-y')²=r²,然后从第二个坐标开始都可以和第一个坐标联立并化简,有了n个方 阅读全文
摘要:
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)/ 阅读全文
摘要:
bzoj2427[HAOI2010]软件安装 题意: 有n个软件,每个大小为wi,价值为vi,同时每个软件依赖0个或一个其他软件,要求在大小不超过的m的前提下得到最大价值。n≤100,m≤500。 题解: 缩点然后做“树上背包dp”,具体看代码,注意里面用到了滚动数组。 代码: 1 #include 阅读全文
摘要:
bzoj2753[SCOI2012]滑雪与时间胶囊 题意: n点m有权边图,每个点都有高度,只能从高度高的点到高度低的点。同时还可以瞬移到走过的点,希望求经过最多点的最短时间。n≤100000,m≤1000000。 题解: “ 第一问:用bfs扩展出能到达的所有点,并标记。第二问:分层做最小生成树。 阅读全文
摘要:
bzoj3211花神游历各国 题意: n个数的序列,m个操作,操作两种:区间开根(向下取整)和区间求和。n≤100000,m≤200000,序列中的数非负且≤109。 题解: 一个≤109的数开6次根就变成1了。因此开根操作可以暴力只开不是1或0的数。对每个数维护并查集表示离它最近的不是1或0的数, 阅读全文
摘要:
bzoj1010[HNOI2008]玩具装箱toy 题意: n个东西,每个有一个长度Ci。要将这些东西分成几段,每段中东西编号连续。东西编号从i到j的段长度为x=i-j+sigma(k,i,j)Ck,费用为(x-L)^2(L为常量),求最小费用。n≤50000 题解: 裸斜率优化dp:f[i]=f[ 阅读全文
摘要:
bzoj1597[Usaco2008 Mar]土地购买 题意: n块土地,现在要求把土地分成几份,每份费用为该份中土地长最大值和宽最大值成绩,要求最小费用。n≤5000 题解: 当一块土地长宽都比另一块土地小时,这块土地可以当作另一块土地的附属品,对答案不影响。因此先按长第一关键字,宽第二关键字排序 阅读全文