摘要: http://codeforces.com/contest/864 第一次打cf的月赛…… A 题意:给你一个数列,问你能不能保证里面只有两种数且个数相等。2<=n<=100,1<=ai<=100。 水……没看完题就交了结果YES的时候还要输出这两种数是什么,然后就+1了…… B 题意:给你一个只含 阅读全文
posted @ 2017-09-27 20:01 ssttkkl 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 90分暴力解法: 用线段树,初始值为该天的教室数,每个人来申请的时候在这段区间减去借走的数,然后查询最小值是否小于0,是就输出-1,否则继续。 (其实在vijos是可以直接A的,他们的评测机太快了) 阅读全文
posted @ 2017-09-22 20:24 ssttkkl 阅读(230) 评论(0) 推荐(0) 编辑
摘要: http://www.tyvj.cn/p/4868 超级水的题,用递归来模拟,用链表保存这层的内容,每遇到一个左括号就递归一层并合并返回的链表,遇到右括号后返回。 递归进入下一层时传递个参数标记读取新字符是加载链表头还是链表尾就好了。 (之前合并两个链表的时候不小心用成insert慢成傻逼,后来才发 阅读全文
posted @ 2017-09-21 19:13 ssttkkl 阅读(196) 评论(0) 推荐(0) 编辑
摘要: https://daniu.luogu.org/problem/show?pid=2679 看到方案数问题直觉就能想到DP,考虑用f(i,j,k)表示A[1...i]取k个子串组成B[1...j]的方案数,发现很难转移,因为不知道之前的方案哪些是还能拼接到结尾的,产生了前效性。 考虑加一维,即 A[ 阅读全文
posted @ 2017-09-21 18:25 ssttkkl 阅读(135) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3367 题目大意 伪森林就是一个无向图,这个无向图有多个连通块且每个连通块只有一个简单环。 给你一个无向图,让你找这个图的一个最大生成伪森林(即边权之和最大)。 题解 考虑到用Kruscal算法搞最大生成树时,每次 阅读全文
posted @ 2017-09-20 21:40 ssttkkl 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 2016 D1 玩具谜题 天天爱跑步 换教室 D2 组合数问题 蚯蚓 愤怒的小鸟 2015 D1 神奇的幻方 信息传递 斗地主 D2 跳石头 子串 运输计划 2014 D1 生活大爆炸版石头剪刀布 联合权值 飞扬的小鸟 D2 无线网络发射器选址 寻找道路 解方程 2013 D1 转圈游戏 火柴排队 阅读全文
posted @ 2017-09-20 19:19 ssttkkl 阅读(170) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/show?pid=2661 傻逼图论题,把我写成傻逼了。 DFS找环,每个结点第二次访问时更新答案。 但是图会有几个连通块,所以要分开讨论。 阅读全文
posted @ 2017-09-20 19:11 ssttkkl 阅读(256) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/show?pid=1082 方程可化为ax+by=1。 用扩展欧几里得算法得到ax'+by'=gcd(a,b)的一组解后,可得x=x'/gcd(a,b)。 由于x要在[0,b)范围,故最终答案为(x+b)%b。 阅读全文
posted @ 2017-09-20 00:11 ssttkkl 阅读(286) 评论(0) 推荐(0) 编辑
摘要: https://daniu.luogu.org/problem/show?pid=1486 由于每次调工资都是对全体员工,所以可以用一个标记来记录全体员工的工资偏移值。 每次下调工资都有可能造成有员工的工资低于下界,这时需要将他们一起移除。可以用Splay来维护员工工资的集合。 阅读全文
posted @ 2017-09-16 18:41 ssttkkl 阅读(158) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/show?pid=2234 用Treap维护,每次查询这个数的前驱与后继哪个和它差值更小。 由于查询一个数时在Treap走出的路径必定经过它的前驱与后继,故直接在走的过程统计答案就可以了。 阅读全文
posted @ 2017-09-16 17:56 ssttkkl 阅读(175) 评论(0) 推荐(0) 编辑