随笔分类 -  OJ---BZOJ

摘要:BZOJ3098 Hash Killer II Solution 这道题目好像题面里面给了提示(当然没给就有点难想了.) 曾经讲过一个叫做生日悖论的,不知道还有多少人记得 考虑相同的可能性大概是$\sqrt{n}$的,所以直接随机一下就好了(~~概率AC~~). 代码实现 cpp include i 阅读全文
posted @ 2019-02-14 22:31 QwQGJH 阅读(246) 评论(0) 推荐(0) 编辑
摘要:BZOJ3097 Hash Killer I Solution 考虑它是自然溢出,相当于就是对$2^{63}$取膜 那么就有$aaaaa...aaa$(多于64个)和$baaaa...aaa$(多于64个)的$Hash$相同 当然,这是对于偶数的Base. 奇数直接再反转一遍拼上去就可以了. 代码实 阅读全文
posted @ 2019-02-14 22:30 QwQGJH 阅读(305) 评论(1) 推荐(0) 编辑
摘要:BZOJ3555 [Ctsc2014]企鹅QQ Solution 只需要前缀Hash,然后考虑每一段的贡献就好了!!! 代码实现 cpp include include include include include include include include include using nam 阅读全文
posted @ 2019-02-13 17:30 QwQGJH 阅读(149) 评论(0) 推荐(0) 编辑
摘要:BZOJ5290 [Hnoi2018]道路 前言 这道题目我竟然没有在去年省选切? 我太菜了. Solution 对题面进行一个语文透彻解析,发现这是一个二叉树,乡村都是叶子节点,城市都有两个儿子.(依据在下) " " 那么就可以树形dp了.我们假设公路是左儿子,铁路是右儿子. $dp_{i,j,k 阅读全文
posted @ 2019-02-13 08:52 QwQGJH 阅读(154) 评论(0) 推荐(0) 编辑
摘要:BZOJ2328 [HNOI2011]赛车游戏 前言 这道题目我真的佛了,卡精度+卡时间这就是下一个聊天鬼才. Solution 首先可以二分出最大速度,然后考虑下坡的话可能有更好的解,然后这样子算一下就好了. 代码实现 cpp include include include include inc 阅读全文
posted @ 2019-02-02 22:43 QwQGJH 阅读(171) 评论(1) 推荐(0) 编辑
摘要:BZOJ2002 [Hnoi2010]Bounce 弹飞绵羊 Solution 很早以前写的一道分块题,最近在搞LCT,又做了一遍. 1.LCT做法 看到这种动态修改,想下LCT怎么维护. 修改操作就是$Cut(x,k[x])$然后再$Link(x,k[x]')$ 剩下的只有询问了. 我们如果把弹出 阅读全文
posted @ 2019-01-31 08:50 QwQGJH 阅读(190) 评论(0) 推荐(0) 编辑
摘要:BZOJ2049 [Sdoi2008]Cave 洞穴勘测 Solution 看到这种动态连边和动态删边的不就想到LCT? 直接上就好了. 好像可以非路径压缩并查集搞,不清楚了. 阅读全文
posted @ 2019-01-30 17:17 QwQGJH 阅读(177) 评论(0) 推荐(0) 编辑
摘要:BZOJ4827 [Hnoi2017]礼物 Solution 如果一串数的增加,不就等于另一串数减吗? 那么我们可以把答案写成另一个形式: $ans=\sum_{i=1}^n(x_i y_i+C)^2$ $y$可以是重新排列 那么疯狂拆一下式子,化简之后就是: $ans=\sum_{i=1}^nx_ 阅读全文
posted @ 2019-01-29 11:08 QwQGJH 阅读(133) 评论(0) 推荐(0) 编辑
摘要:BZOJ3193 [JLOI2013]地形生成 Solution 第一问不是很简单吗? 直接计数就好了. 第二问思考无果看了看hyj神仙的代码,发现可以dp求解. 具体可以看代码(其实主要是我说不清楚...) 代码实现 cpp include include include include incl 阅读全文
posted @ 2019-01-28 20:28 QwQGJH 阅读(170) 评论(0) 推荐(0) 编辑
摘要:BZOJ5306 [Haoi2018]染色 Solution "xzz的博客" 代码实现 cpp include include include include include include include include include using namespace std; define l 阅读全文
posted @ 2019-01-28 16:58 QwQGJH 阅读(166) 评论(0) 推荐(0) 编辑
摘要:BZOJ2589 Spoj 10707 Count on a tree II Solution 吐槽:~~这道题目简直...~~丧心病狂 如果没有强制在线不就是树上莫队入门题? 如果加了强制在线怎么做? 考虑分块(莫队与分块真是~~基友~~) 我们按照深度为$\sqrt{n}$的子树分块,那么这一棵 阅读全文
posted @ 2019-01-28 09:24 QwQGJH 阅读(209) 评论(0) 推荐(0) 编辑
摘要:BZOJ2001 [Hnoi2010]City 城市建设 Solution 我们考虑一下这个东西怎么求解? 思考无果...... 咦? 好像可以离线cdq,每一次判断一下如果这条边如果不选就直接删除,然后不确定的保留,必须选的就去确定连通性. 然后可以了? 好妙啊.cdq果然还是万金油. 代码实现 阅读全文
posted @ 2019-01-25 17:24 QwQGJH 阅读(149) 评论(0) 推荐(0) 编辑
摘要:BZOJ4755 [Jsoi2016]扭动的回文串 Solution 考虑对于他给出的 1. A中的一个回文串; 2. B中的一个回文串; 3. 或者某一个回文的扭动字符串S(i,j,k) 这样子几个限制,我们1,2就是很简单的manacher解决. 考虑第三个怎么做: 这一个扭动的回文串,一定是分 阅读全文
posted @ 2019-01-25 10:55 QwQGJH 阅读(184) 评论(1) 推荐(0) 编辑
摘要:BZOJ3545 [ONTAK2010]Peaks Solution 既然会加强版,直接把强制在线的操作去掉就好了. 代码实现 cpp include include include include include include include include include using name 阅读全文
posted @ 2019-01-24 17:36 QwQGJH 阅读(170) 评论(0) 推荐(0) 编辑
摘要:BZOJ3551 [ONTAK2010]Peaks加强版 Solution Kruscal重构树后发现可以对于小于的离散化然后倍增+主席树找到上一个的可行解. 然后就可以了. 如果数组开的不好,容易在BZOJ编译超时(~~虽然不建议darkbzoj~~) 代码实现 cpp include inclu 阅读全文
posted @ 2019-01-24 17:33 QwQGJH 阅读(186) 评论(0) 推荐(0) 编辑
摘要:BZOJ1049 [HAOI2006]数字序列 dp好题? 第一问 第一问我会做!令$b_i=a_i i$,求一个最长不下降子序列. $n ans$就是最终的答案. 第二问 好难啊.不会.挖坑待补. 考虑一下对于一个i~j的可能符合情况,定然存在一个$k$在i~k之中为$a_i$,k~j之中为$a_ 阅读全文
posted @ 2019-01-24 15:16 QwQGJH 阅读(192) 评论(0) 推荐(0) 编辑
摘要:BZOJ1052 [HAOI2007]覆盖问题 前言 小清新思维题. 最近肯定需要一些思维题挽救我这种碰到题目只会模板的菜鸡. 这题腾空出世? Solution 考虑一下我们二分答案怎么做? 首先转换一下,将这些点用一个尽可能小的矩形全部覆盖. 那么我们求的三个正方形一定会与这一些边有交. 然后前两 阅读全文
posted @ 2019-01-24 10:37 QwQGJH 阅读(149) 评论(0) 推荐(0) 编辑
摘要:BZOJ5188 [Usaco2018 Jan]MooTube 突然发现BZOJ没有题目,放题面. 题意翻译 题面描述 在业余时间,Farmer John创建了一个新的视频共享服务,他将其命名为MooTube。在MooTube上,Farmer John的奶牛可以录制,分享和发现许多有趣的视频。他的奶 阅读全文
posted @ 2019-01-24 10:16 QwQGJH 阅读(204) 评论(0) 推荐(0) 编辑
摘要:BZOJ2595 [Wc2008]游览计划 Solution 考虑这是一个最小费用连通性的问题,~~既然大家都说这是什么斯坦纳树那就是的吧...~~ 所以我们肯定可以这样设一个dp状态: $dp_{i,j,k}$表示经过点(i,j)且现在连通性为$k$的最小费用. 有两种转移方程: 1. $dp_{ 阅读全文
posted @ 2019-01-24 09:45 QwQGJH 阅读(166) 评论(0) 推荐(0) 编辑
摘要:BZOJ1053 反素数ant 我们先考虑唯一分解定理求出约数个数: $x=a_1^{p_1}a_2^{p_2}a_3^{p_3}...a_k^{p_k}$ 然后$num=\Pi_{i=1}^k{p_i+1}$ 2,000,000,000中不同的素数因子大概是11个。 直接爆搜答案就好了。 阅读全文
posted @ 2019-01-24 08:19 QwQGJH 阅读(97) 评论(0) 推荐(0) 编辑