题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3001 Travelling Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
分类:
其他好文 时间:
2019-08-31 23:48:36
阅读次数:
196
"题目地址" 题解 我是蒟蒻,所以我只会打一个暴力。 这道题就是状压+暴力Bfs,(~~连双向Bfs优化都不用,跟别说A 什么的了~~) Code include define MAXBIT 150007 using namespace std; bool vis[MAXBIT]; struct N ...
分类:
其他好文 时间:
2019-08-31 15:33:00
阅读次数:
118
一、题目 Gcd & Lcm game 二、分析 非常好的一题。 首先考虑比较暴力的做法,肯定要按区间进行处理,对于$lcm$和$gcd$可以用标准的公式进行求,但是求$lcm$的时候是肯定会爆$long long$的。 考虑用素数分解,将所有的数分解后,发现素因子的个数有限,且每个因子的幂也有限, ...
分类:
其他好文 时间:
2019-08-29 20:02:34
阅读次数:
71
垃圾状压dp,应该根本没有紫题难度 设当前状态为state,起点为state包含的元素中最小的一个,防止重复,以及当前所在地点u 注意自环,就是两个点来回走的。在答案里修改也可以。我是直接在ans更新时判断state是否合法,是否包含至少3个元素 然后一个答案会两种时针方式走,所以最终答案要处以2 ...
分类:
其他好文 时间:
2019-08-27 23:13:35
阅读次数:
113
炮兵阵地 "题目链接" 题目大意:在n m的地图上放置炮兵,每个炮兵的攻击范围是上下左右两格内,有两种不同的地形,山地(用“H” 表示),平原(用“P”表示),只有平原可以布置炮兵,在不冲突的前提下最多可以布置多少炮兵? 这道题非常经典,我们用dp[i] [j] [k]表示第i行在第j种选取状态下, ...
分类:
其他好文 时间:
2019-08-25 22:51:29
阅读次数:
207
"最短Hamilton路径" 经典状压DP,以后还是要多练习练习。 题解 设 $f[i][j]$ 表示 $i$ 状态 , 最后一个点落在 $j$ 点的最短路径。 记住,i是一个状态,是二进制的状态压缩。 那么我们来推推公式,推出来后是这个样子: $$f[i][j]=\text{min }\{ f[i ...
分类:
其他好文 时间:
2019-08-25 00:36:20
阅读次数:
84
传送门 戳还有集训队写的的题解~ 大概思路: 1.把c[j]乘入属性中。乘完后求的即是: 2.对于前k-1个属性和第k个属性分别讨论,即 3.枚举符号序列,最优的情况一定包含在之内 。 4.把生物按照第k个属性的大小排序,保证了后面的数第k种属性大于前面的,这样减出来第k个属性的差值一定是负值,满足 ...
分类:
其他好文 时间:
2019-08-23 22:45:52
阅读次数:
111
斯坦纳树 就是一个很暴力的东西。考虑要做最小生成树,其中一些点必须选,一些点可选可不选。必选点比较少,可以用状压维护。 按照状压状态从小到大更新,每次先枚举子集更新自己,再跑最短路更新全局。 复杂度$O(n 3^n)$,感觉特弱智。 WC2008 游览计划 .jpg) 对于100%的数据,N,M,K ...
分类:
其他好文 时间:
2019-08-20 21:57:23
阅读次数:
105
比较套路吧 由于要用最优策略,不难想到倒推, 即之后期望产生正收益的就选,负收益不选。 我自信满满地提交了,然后立刻写了上面这句话然后WA掉了(我好菜啊)。正确的应该是: 即选了之后期望产生收益比不选的大的就选,否则不选。 然后做个常规的状压DP即可。 ...
分类:
其他好文 时间:
2019-08-18 17:22:17
阅读次数:
82
莫比乌斯函数,反演啥的看不懂,这两天又改不完题,留了好多坑,觉得稍填一填 T1 许久未见的考场AC,感谢达哥的送分题,就直接暴搜即可,$2^15$摆明送分,状压啥的没意思 1 #include<iostream> 2 #include<cstdio> 3 #define maxn 20 4 #def ...
分类:
其他好文 时间:
2019-08-16 20:57:42
阅读次数:
98