关闭

2017.10.24 上升序列 思考记录

终于有会做的题了。。。 一开始想用正常的lis ,然后从前往后扫, 由于最优查询区间在序列上是按顺序单调递增的,所以想记录每个点取哪个值跳到哪,这样是n*m logn的 然后发现既然是单调递增的那直接扫不就可以了,,如果一个点能往后取到大于等于查询值的,就直接把他加上 然后相当于询问每个点能往后最多延伸几个点,然后就是反着的lis 码: #include #include us...
阅读(1) 评论(0)

2017.10.24 学校食堂Dining 失败总结

这题目描述不清啊、省选应该有人解释吧, 对着理解错的题调了一上午。。。 注意  如果一个人b==5 那这个人后面6个以后的都不能在这个人以前选 这个题就是怎么处理7的问题,状压枚举,同时满足条件的选人方案是一个单调的区间 码: #include #include #include using namespace std; int T,i,j,k,l,er[30],...
阅读(9) 评论(0)

2017.10.23 卡牌游戏 失败总结

dp好难啊。。 这个题主要是离散点找不准,但其实也就这样 1、尝试状态压缩,状态爆炸 2、状态里面1很多,尝试统计1的个数 3、枚举起点 但这样做还是没法做,因为没有终点 所以就再枚举一层终点。。 就是利用人数和位置进行dp,其他的都可以忽略 码: #include #include #include using namespace std; double f[55][5...
阅读(12) 评论(0)

2017.10.23 chess 中国象棋 思考记录

这种题的一般解法: 1、 发现状压可以搞,然后发现状态爆炸 2、考虑状态特点,一共只有几种可能的状态 3、考虑可不可以只对状态进行计数 4、离散统计贡献 码: #include #include using namespace std; #define P 9999973 long long f[105][105][105],n,m,i,j,ans,k; int main() ...
阅读(10) 评论(0)

2017.10.23 硬币购物 失败总结

这题常规套路根本用不上 一共就四枚硬币,所以要考虑对硬币的算法 然而谁能想到容斥啊。。。 首先查询是很多的,需要对每个查询做到尽量常数级 首先排除dp查询,因为状态肯定不支持O(1)查询 然后需要想到容斥,,差分出合法区间。。。 所有方案(完全背包) - 一定超出的方案=答案 注: 注意特判f里面的数的大小,如果==0,则是1 (一个也不选是一种)  ,如果小于0,则是0(...
阅读(13) 评论(0)

2017.10.22 最多的方案 失败总结

老想着数表结合的方法,,结果就是找不到规律。 这个题看起来好像是一个函数就可以做,但其实不是的,斐波那契函数有很好的形势:f【i】=f【i-1】+f【i-2】, 他可以看成两个点转移到一个点,也可以看成一个点拆成两个点,, 所以就按照拆分dp就可以了 注意:相邻的两个有两种情况,一种是两个的拆分互不相关的,一种是右边的多出一个1,需要左边的拆分,需要判断一下可行性 f【位数】【是否越界一...
阅读(14) 评论(0)

2017.10.22 诸神眷顾的幻想乡 失败总结

这个题有一个比较提示性的条件:叶子节点只有20个,点数总共是100000,那显然是要100000*20级别的效率 所以就考虑对叶子节点进行处理,首先要把树上的链拆成子串,所以就不会了。。 可以试图利用叶子节点后面没有点的性质来确定区间左端点,但右端点需要到其他的叶子节点 所以就暴力加点,,记录当前扩展点,,类似可持久化结构。。 然后扔进广义后缀自动机,扫一遍点就可以了 码...
阅读(17) 评论(0)

2017.10.22 方格染色 失败总结

详细题解网上有好多。。 一开始想用一个并查集维护  确定关系 一个并查集维护相等关系 但会出现一些无解判不出来(原因未知) 所以就只能写加权并查集,记录每个点和他根节点的相等关系:0相等 1不等 然后原点选0还是1影响方块 1 0 已填的数影响方块 1 0 坐标影响 方块 1 0 统一一下就可以了 注: 1、分清变量!!! 2、分清变量!!! 3、分清变量!!! ...
阅读(11) 评论(0)

2017.10.19 起床困难综合征 思考记录

2333noi送分题 首先暴力试每个数有些二进制位是会重复算的,,所以就考虑能否把每个二进制位独立考虑 老性质:二进制运算每一位独立 所以二进制dp,如果这一位输入1,是多少,输入0,是多少 然后按二进制位从高往低贪心就可以了 码: #include #include using namespace std; int n,m,ans,o,he[35][3],er[35],x,i...
阅读(23) 评论(0)

2017.10.19 大陆争霸 思考记录

一上来想到拓扑分层最短路,但需要多源最短路。。 这题考查的是对dij的理解 dij只能跑最短路每次都找极值点进行一次拓展,同时不能有负边权 所以一次需要确定  两个值都确定的一个点所以扩展的条件有两个,一个是最短路不被更新,一个是保护的点不再更新 所以就相当于在保护的点中选一个更新 spfa不能维护两个值。。 码: #include #include #include...
阅读(24) 评论(0)
358条 共36页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:38585次
    • 积分:3799
    • 等级:
    • 排名:第8520名
    • 原创:358篇
    • 转载:0篇
    • 译文:0篇
    • 评论:9条
    郑重声明
    如果要看题解,千万别找我的blog~~ 如果你是来看题解的 那你绝对想打我
    如何找到我
    QQ:2604761105 (加本蒟蒻涨RP!)
    文章分类
    最新评论