这道dp算是同类型dp中比较难的了,主要难点在于设置状态上; 如果像平时那样设置,必定爆空间没商量; 下面是一种思路: 先把输入进来的数据按h从大到小排序,这样就可以大大减少状态数, 然后设f[i][j][k]为前i本书第一个书柜厚度j,第二个书柜厚度k,第三个书柜厚度sum[i]-j-k的h最大值 ...
分类:
其他好文 时间:
2016-09-06 23:09:30
阅读次数:
128
传送门 很容易看出来这是一道DP题,那么怎么设置状态就成了这道题的关键。本题有点特殊的地方是有两个维度的状态,而每个维度又有三个部分的参数,如果全部设置出来的话肯定会MLE。首先对书的厚度状态简化。 书的厚度是求和的,这个显然不能作为状态的值,作为状态的参数是比较好的, 30*70=2100 210 ...
分类:
其他好文 时间:
2016-08-26 19:42:13
阅读次数:
414
bzoj1934[Shoi2007]Vote 善意的投票 题意: n个小朋友通过投票来决定睡不睡午觉。每个人都有自己的主见,但也可以投和自己本来意愿相反的票。冲突总数为好朋友之间发生冲突的总数加上和自己本来意愿发生冲突的人数。求最小冲突数。 题解: 最小割,s向每个选1的人连边流量为1,每个选0的人 ...
分类:
其他好文 时间:
2016-07-20 21:01:45
阅读次数:
110
一定要想到是最小割。 虚拟源点S连支持者容量为1,反对者连虚拟汇点容量为1,支持者连反对者容量为1。 割俩面的点,一面是支持,一面是反对,冲突数就是割(哥。。雾)。 最小冲突数就是最小割。 #include #include #include using namespace std; const i... ...
分类:
其他好文 时间:
2016-04-25 22:34:56
阅读次数:
235
题目链接 给n个人, 每个人有一种状态, 0或者1。 然后m个关系, 如果a和b两人有关系, 然后a,b两个人的状态不同, 那么就会产生一个值。 当然一个人也可以将它的状态改变,这同样会产生一个值。 求一种最终的状态 使得产生的值的总和最小, 输出最小值。 赤裸裸的最小割, 竟然没看出来。 如果一个
分类:
其他好文 时间:
2016-02-22 16:53:04
阅读次数:
160
Description 幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票。我们定义一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意
分类:
其他好文 时间:
2016-02-15 08:11:31
阅读次数:
265
1934: [Shoi2007]Vote 善意的投票Time Limit: 1 Sec Memory Limit: 256 MB题目连接http://www.lydsy.com/JudgeOnline/problem.php?id=1934Description幼儿园里有n个小朋友打算通过投票来决定...
分类:
其他好文 时间:
2015-09-07 22:35:39
阅读次数:
296
最小割....---------------------------------------------------------------------------------#include#include#include#include#include#define rep( i , n ) f...
分类:
其他好文 时间:
2015-05-24 23:22:21
阅读次数:
217
1935: [Shoi2007]Tree 园丁的烦恼Time Limit:15 SecMemory Limit:357 MBSubmit:648Solved:273[Submit][Status][Discuss]Description很久很久以前,在遥远的大陆上有一个美丽的国家。统治着这个美丽国家...
分类:
其他好文 时间:
2015-05-10 15:41:24
阅读次数:
165
妈呀。。。clj大爷太强啦!原来还有set_union和set_intersection这种东西。。。于是只要把栈顶的每个元素hash一下记录到一个vector里去就好了 1 /*************************************************************...
分类:
其他好文 时间:
2015-05-01 22:22:08
阅读次数:
203