摘要: UVA12558 Egyptian Fractions (HARD version) 题解 迭代加深搜索,适用于无上界的搜索。每次在一个限定范围中搜索,如果无解再进一步扩大查找范围。 本题中没有分数个数和分母的上限,只用爆搜绝对TLE。故只能用迭代加深搜索。 阅读全文
posted @ 2018-09-03 19:36 kafuuchino 阅读(239) 评论(0) 推荐(0) 编辑
摘要: P2571 [SCOI2010]传送带 三分套三分。 前提条件:P3382 【模板】三分法 三分,求区间内单峰函数的最大/最小值。 我们把两条线段都跑三分,先ab后cd,求出最小值。 可以直接将二维坐标进行三分,为了方便编写,不一定非要取三等分点。代码中取的是中点和一个四等分点。 阅读全文
posted @ 2018-09-02 21:34 kafuuchino 阅读(198) 评论(0) 推荐(0) 编辑
摘要: P1661 扩散 二分+最小生成树(kruskal使用并查集) 不清楚的题意导致我被坑了qwq,其实间接联通也是允许的。所以可以使用并查集+最小生成树维护 每次二分答案,然后跑一遍最小生成树判断是否联通。 end. 阅读全文
posted @ 2018-09-01 22:26 kafuuchino 阅读(303) 评论(0) 推荐(0) 编辑
摘要: P1182 数列分段`Section II` 二分答案 初始设l=0,r=1e9 然后二分答案,每次在数列中跑一遍判断是否合法即可。 复杂度 O(n log1e9) (真的要改掉我不检查就交的坏习惯qaq) 阅读全文
posted @ 2018-09-01 21:42 kafuuchino 阅读(322) 评论(0) 推荐(0) 编辑
摘要: "P2512 [HAOI2008]糖果传递" 第一步,当然是把数据减去平均数,然后我们可以得出一串正负不等的数列 我们用sum数组存该数列的前缀和。注意 假设为链,那么可以得出答案为 但是题目说的是环 我们设在第 k 个人处断开环成链。 那么答案为 代入 后,得 = 我们把 扔到数轴上,发现问题变成 阅读全文
posted @ 2018-09-01 19:31 kafuuchino 阅读(134) 评论(0) 推荐(0) 编辑
摘要: P1717 钓鱼 贪心+优先队列 先枚举最后走到哪个湖,然后用优先队列跑一遍贪心即可 阅读全文
posted @ 2018-08-31 12:45 kafuuchino 阅读(261) 评论(0) 推荐(0) 编辑
摘要: P1066 2^k进制数 高精+组合数学 读题可得,满足条件的2^k进制数可分为2种 1.位数为2~w/k的 2.位数为w/k+1(w%k!=0)的 对于第一种,就是求2^k-1个数中不重复取 i 个的组合数,就是C(2^k-1,2)+...+C(2^k-1,w/k). 对于第二种,由于题目限制每一 阅读全文
posted @ 2018-08-29 18:39 kafuuchino 阅读(151) 评论(0) 推荐(0) 编辑
摘要: P2327 [SCOI2005]扫雷 emmmmm.....这题真可以用状压写 因为每个数字只对3个格子有影响,相当于只有2^3=8种状态,所以可以用状压瞎搞 我们用8个数字代表二进制下的8种状态 0 000 ; 1 001 ; 2 010 ; 3 011 ; 4 100 ; 5 101 ; 6 1 阅读全文
posted @ 2018-08-29 11:35 kafuuchino 阅读(173) 评论(0) 推荐(0) 编辑
摘要: P2154 [SDOI2009]虔诚的墓主人 组合数学+离散化+树状数组 先看题,结合样例分析,易得每个墓地的虔诚度=C(正左几棵,k)*C(正右几棵,k)*C(正上几棵,k)*C(正下几棵,k),如果任意一遍的棵树<k,则虔诚度=0。 所以我们可以预处理出C(w,k)。 再看数据范围:“对于100 阅读全文
posted @ 2018-08-28 15:55 kafuuchino 阅读(164) 评论(0) 推荐(0) 编辑
摘要: P1850 换教室 先用Floyd把最短路处理一遍,接下来就是重头戏了 用 f [ i ][ j ][ 0/1 ] 表示在第 i 个时间段,发出了 j 次申请(注意不一定成功),并且在这个时间段是否(1/0)申请换了教室 需要知道的一点是:既然是期望,我们求的就是边权*概率(P4316 绿豆蛙的归宿 阅读全文
posted @ 2018-08-27 16:54 kafuuchino 阅读(157) 评论(0) 推荐(0) 编辑