随笔分类 -  二分

摘要:2019 NWERC(最短路+凸包、线段树二分、智慧题) D. Disposable Switches 显然最终的答案只与经过的边数和经过的最短路径长度和有关 令$dis[x][k]$表示到$x$点经过$k$条边的最短路(因为记录了边数,这个东西可以直接$n^2$预处理 完全不可能的点不容易求,考虑 阅读全文
posted @ 2021-10-27 11:59 jack_yyc 阅读(94) 评论(0) 推荐(0)
摘要:A 先构造出$1-8,16$这$9$个数,共需要$17$步 之后按照每四位一个单位构造数$x$,若$x$的末四位$\le 8$可以直接加,否则需要在之前$+1$然后减去一个$<8$的数 这样每一个$4$位最多用两步即可解决,一共最多$17+16\times2+1=50$步 (注意一直进位使得整个数多 阅读全文
posted @ 2021-08-17 23:50 jack_yyc 阅读(56) 评论(0) 推荐(0)
摘要:A 签到题,显然只有当所有系数都$C=0$才能收敛,判一下即可 #include<bits/stdc++.h> #define inf 2139062143 #define ll long long #define db double #define ld long double #define u 阅读全文
posted @ 2021-07-30 19:33 jack_yyc 阅读(33) 评论(0) 推荐(0)
摘要:A 很猛的生成函数 咕 B 不妨考虑将题意转化为图,设$0$为起始点,$n+1$为终止点 假设当前在$i$点,下一次生成的数需要更大才能继续,即每次可以走到$i+1,\dots n$这些点 而对于生成更小数的情况则代表了结束,对这种情况我们对$i$向$n+1$连这些概率的边代表结束 设$f_i$表示 阅读全文
posted @ 2021-07-30 19:17 jack_yyc 阅读(45) 评论(0) 推荐(0)
摘要:T1 Mobitel 题目大意: 一个全是正整数的矩阵,求从左上角到右下角的简单路径有多少条路径上数的乘积$>=K$ 思路: 由于整数分块,我们设$f(i,j,k)$表示走到$(i,j)$,$k=K/$(路径上数的乘积),的方案数 然后转移还是正常转移,需要注意把$k--$,因为只能求$>k-1$ 阅读全文
posted @ 2019-04-13 16:37 jack_yyc 阅读(199) 评论(0) 推荐(0)
摘要:Codeforces 1139D. Steps to One 题目大意: 给出$m$,一个空的数列,每次可以$rand$一个数$x\in[1,m]$放到数列的末尾,若整个数列的$gcd==1$则停止加入数 求数列的期望长度 思路: 考虑当前整个数列的$gcd$为质数$p$的倍数,则若下一个数还是$p 阅读全文
posted @ 2019-03-30 09:55 jack_yyc 阅读(161) 评论(0) 推荐(0)
摘要:题目大意: 一个字符串 $m$次询问 每次询问$s[a:b]$的所有子串与$s[c:d]$的$lcp$最大值 思路: 因为有$lcp$ 考虑把串翻转转化为$lcs$ 建立后缀树,如何在树上通过$s[c:d]$查找是否存在$s[a:b]$的一个子串 可以二分答案$x$,找到树上$d$点的最远的一个祖先 阅读全文
posted @ 2019-03-11 12:53 jack_yyc 阅读(193) 评论(0) 推荐(0)
摘要:bzoj 2152 聪聪可可 题目大意: 求树上边权和为3的倍数的路径的条数 思路: 点分治练习题 1 #include<iostream> 2 #include<cstdio> 3 #include<cstdlib> 4 #include<cmath> 5 #include<algorithm> 阅读全文
posted @ 2018-12-22 10:40 jack_yyc 阅读(270) 评论(0) 推荐(0)
摘要:T1 成绩单 bzoj 4897 题目大意: 一个数列 每次可以取出连续的一段 剩下的部分自动拼接起来 直到把序列取空 代价为: $A \times k + B \times \sum_{i=1}^k {(max_i-min_i)^2}$ 求最小代价 思路: 区间$dp_{i,j,a,b}$表示把区 阅读全文
posted @ 2018-12-20 09:02 jack_yyc 阅读(174) 评论(0) 推荐(0)
摘要:(貌似是远古大坑了 T1 bzoj 4737 组合数问题 题目大意: 给定 $n,m$ 求有多少个$C_n^m$整除$k$ $(n,m \le 10^{18})$ 思路: 考虑如何计算组合数 使用lucas只有在lucas递归过程中n<m才会产生0 因此我们考虑把$n,m$按照k进制分解 只要中间某 阅读全文
posted @ 2018-12-01 18:43 jack_yyc 阅读(195) 评论(0) 推荐(0)
摘要:再次爆炸.模拟赛 T1 defile 题目大意: 假你本回合拥有 M 个随从且均可以攻击,其中第 i 个随从的攻击力为 A2[i],生命值为 B2[i] 对手拥有N个随从,其中第i个随从的攻击力为 A1[i],生命值为B1[i] 每次可以选择一个属于你的攻击力不为0 且未攻击过的随从攻击对手的某个未 阅读全文
posted @ 2018-10-29 19:15 jack_yyc 阅读(202) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-24 19:03 jack_yyc 阅读(10) 评论(0) 推荐(0)
摘要:被低年级大佬暴踩的一次比赛 AK失败获得#3 T1 括号 题目大意: 对于任意 i 位置若与 n-i+1 相反则输出YES 否则输出NO 思路: 暴力判断即可 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include 阅读全文
posted @ 2018-10-19 11:07 jack_yyc 阅读(190) 评论(0) 推荐(0)
摘要:由于算错了inf 又ak失败了 过于菜 T1 年轮蛋糕 loj 2758 题目大意: n个数构成的环 把这个环分成三段 使最小的最大 求这个最小段的和的最大值 思路: 可以想到二分 因为log方可以过 所以可以二分长度后lower_bound找断点 或者使用滑动窗口 1 #include<iostr 阅读全文
posted @ 2018-10-01 13:35 jack_yyc 阅读(184) 评论(0) 推荐(0)
摘要:T1 最小圈 bzoj 1486 题目大意: 一个环的权值平均值为定义为一个这个环上所有边的权值和除以边数 求最小的环的权值平均值 思路: 二分一个值 把所有边减去这个值 判断是否有负环 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath 阅读全文
posted @ 2018-07-25 16:19 jack_yyc 阅读(198) 评论(0) 推荐(0)
摘要:T1 Power Strings poj 2406 题目大意: 求每个字符串的最短循环节的循环次数 思路: 哈希用kmp做 直接判断一下n-nxt[n]是否是n的约数 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #inclu 阅读全文
posted @ 2018-07-17 11:16 jack_yyc 阅读(189) 评论(0) 推荐(0)
摘要:T1 poj 2018 题目大意: 一个数列 求一个平均数最大的 长度不长于L的子串 思路: 二分一个值 x 假设这个数为平均值 则当所有数列都减去这个值时 若剩余数列中长度不小于L的最大子串非负 则l=mid 最大子串可以表示为一段前缀和减去之前一段最小的前缀和且长度大于L 就可以O n 来che 阅读全文
posted @ 2018-07-10 13:01 jack_yyc 阅读(193) 评论(0) 推荐(0)
摘要:题目大意: 在平面上,有 n 个水晶柱,每个水晶柱可以用一个点表示 如果 4 个水晶柱依次相连可以构成一个四边形,满足其两条对角线分别平行于 x 轴和 y 轴,并且对角线的交点位于四边形内部(不包括边界) 那么这 4 个水晶柱就可以建立一个结界 其中,对角线的交点称作这个结界的中心 例如下左图中,水 阅读全文
posted @ 2018-03-23 23:08 jack_yyc 阅读(244) 评论(0) 推荐(0)
摘要:题目大意: n种牌,第i种牌的数目为ci 另外有一种特殊的牌:joker,它的数目是m 用每种牌各一张来组成一套牌,也可以用一张joker和除了某一种牌以外的其他牌各一张组成1套牌 比如,当n=3时,一共有4种合法的套牌:{1,2,3}, {J,2,3}, {1,J,3}, {1,2,J} 给出n, 阅读全文
posted @ 2018-02-12 18:49 jack_yyc 阅读(176) 评论(0) 推荐(0)
摘要:题目大意: X军团和Y军团正在激烈地作战 在战斗的某一阶段,Y军团一共派遣了N个巨型机器人进攻X军团的阵地,其中第i个巨型机器人的装甲值为Ai 当一个巨型机器人的装甲值减少到0或者以下时,这个巨型机器人就被摧毁了 X军团有M个激光武器,其中第i个激光武器每秒可以削减一个巨型机器人Bi的装甲值 激光武 阅读全文
posted @ 2018-02-06 15:10 jack_yyc 阅读(159) 评论(0) 推荐(0)