上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 简单DP,矩阵链乘思路 要注意ZOJ是多行输入,不幸贡献一次WA #include <iostream> #include <algorithm> #include <cstdio> #include <cstring> using namespace std; const int maxn= 10 阅读全文
posted @ 2020-12-23 13:37 IdiotNe 阅读(73) 评论(0) 推荐(0) 编辑
摘要: DP思路,同时利用到了简单计算几何。 对于给定坐标计算面积的,推荐使用矢量叉积计算,此外,这道题需要考虑三角形各边是否是多边形对角线的情况(即凹多边形特殊情况) 事实上check函数并不严格判定这种连线是否落在多边形内的情况(一个凹多边形,内角大于180处三个连续点就是一种排查不出来的情况),但是, 阅读全文
posted @ 2020-12-23 08:27 IdiotNe 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 做Uva1626时顺手做这道题,思路一致,Uva那道和之前的一道POJ一样的题,但是不知道怎么,一直有问题,直接拿汝佳老师的方法,自己测有问题,但是那上面反而AC了,就很玄学... #include <iostream> #include <cstdio> #include <cstring> us 阅读全文
posted @ 2020-12-16 22:27 IdiotNe 阅读(44) 评论(0) 推荐(0) 编辑
摘要: DP,递推,水题 #include <iostream> #include <vector> #include <cstring> #include <algorithm> using namespace std; const int maxl= 1005; const int maxn= 55; 阅读全文
posted @ 2020-12-16 16:21 IdiotNe 阅读(46) 评论(0) 推荐(0) 编辑
摘要: DP状态设计的思路是不难想到的,问题在于维护,每一个状态的计算,除了计算最小的和,我们同时也要记录颜色的使用情况。同时我们对于最小和的更新也必须匹配新的方法: 遍历颜色表,此前x颜色已经出现,那么此后,计算最小和,这个颜色就会贡献1个长度。 若是此前y颜色已经饱和了,也就是说明这个颜色的“线段”已经 阅读全文
posted @ 2020-10-14 08:38 IdiotNe 阅读(70) 评论(0) 推荐(0) 编辑
摘要: DP问题,大体思路dp[i]=min(dp[j]+1),其中dp[i]为从0开头,到字符串第i个字符的子字符串的最优值,这个字串的后缀必然是回文串(1个字符也看做回文串) #include <cstdio> #include <iostream> #include <algorithm> #incl 阅读全文
posted @ 2020-10-13 23:17 IdiotNe 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一个关键之处在于状态转移的理解。 考虑已经按照电压升序排好序的bulb,假如有a, b, c, d, e那么如果有一些灯泡升级为了e,那么这些灯泡序号一定是连续的,例如b, c灯泡升级为e,可是d 没有,这种“跳跃”的情况是不可能的。原因如下: 假设这种情况可能,那么上面这个例子中,隔在中间必定有一 阅读全文
posted @ 2020-10-07 00:31 IdiotNe 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 背包问题简单使用,利用滚动数组法可以实现,因为题目中还提到在歌曲数目相同的情况下尽可能时间久,这时候就可以引入另一个DP数组tdp记录策略所对应的歌曲时间。 需要注意的是,tdp的大小关系的定义: dp[j-s[i]]+1> dp[j]时,没有争议,dp(i, j)状态时,应该选择第i首歌曲,tdp 阅读全文
posted @ 2020-10-06 22:31 IdiotNe 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 水题,简单的DAG的扩展,关于矩阵是循环的,利用模运算解决就好,字典序就单独开一个数组来记录 #include <cstdio> #include <iostream> #include <algorithm> #include <cstring> #include <queue> #include 阅读全文
posted @ 2020-09-30 16:22 IdiotNe 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 一个很巧妙的思路,强制定义状态dp(i, j), (i> j)仅可以为(1,i)范围内所有节点都已走过,并且此刻一条环路被拆分为上下两条DAG,同时,强制下一个点必须走过i+1,并验证这种情况不会丢失解。 DP的状态定义,还需要更多题来体会 #include <cstdio> #include <i 阅读全文
posted @ 2020-09-30 15:25 IdiotNe 阅读(91) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页