
深搜
文章平均质量分 65
QuantAsk
蒟蒻OIer
展开
-
uoj#750-[UNR #6]小火车【二分,折半,鸽笼原理】
但是我们知道一定有解,这个条件肯定是有用的,我们考虑二分一下这个和。每次分割成左右两个区间。如果左边或者右边有重复的就直接结束先,这样我们就能保证左右没有重复了,此时我们需要找到。然后考虑怎么求这个解,看到这个范围我们考虑一下折半,我们搜出左右两边数字和的集合。有不超过这么多个数,所以肯定有重复的一个位置,所以肯定有解。即可,如果有一边是空的也行,这样另一边直接合法。,因为两个集合的都很大,这个看起来很不可做。那么答案肯定在左区间,否则在右区间。的和也相等,此时我们一边选。中找两个数字和相同的集合。...原创 2022-08-10 19:50:24 · 269 阅读 · 0 评论 -
AT2339-[AGC011C]Squared Graph【黑白染色】
正题题目链接:https://www.luogu.com.cn/problem/AT2339题目大意给出nnn个点mmm条边的一张无向图,然后有一张n×nn\times nn×n的图,每个点是一个二元组(a,b)(a,b)(a,b)。(a,b)(a,b)(a,b)和(c,d)(c,d)(c,d)连边当且仅当aaa和ccc有连边,bbb和ddd有连边。求新图的连通块数量1≤n≤105,1≤m≤2×1051\leq n\leq 10^5,1\leq m\leq 2\times 10^51≤n≤105原创 2022-03-07 21:36:25 · 146 阅读 · 0 评论 -
AT3945-[ARC092D]Two Faced Edges【dfs】
正题题目链接:https://www.luogu.com.cn/problem/AT3945题目大意nnn个点mmm条边的一张图,对于每条边求它翻转后强连通分量数量是否变化。1≤n≤1000,1≤m≤2×1051\leq n\leq 1000,1\leq m\leq 2\times 10^51≤n≤1000,1≤m≤2×105解题思路对于一条(x,y)(x,y)(x,y)的边。如果原来yyy能走到xxx,那么考虑现在是否强连通分量是否减少,就是说如果存在一条x−>yx->yx原创 2021-09-02 18:38:08 · 186 阅读 · 0 评论 -
P4780-Phi的反函数【dfs】
正题题目链接:https://www.luogu.com.cn/problem/P4780题目大意给出nnn,求一个最小的xxx满足φ(x)=n\varphi(x)=nφ(x)=n。若不存在或者大于2312^{31}231则输出−1-1−1。1≤n≤2311\leq n\leq 2^{31}1≤n≤231解题思路考虑用φ\varphiφ比较常用的公式,把nnn拆成若干个∏(pi−1)∗pici\prod (p_i-1)*p_i^{c_i}∏(pi−1)∗pici的形式。因为这个不会超原创 2021-08-08 10:53:40 · 206 阅读 · 0 评论 -
CF990G-GCD Counting【dfs】
正题题目链接:https://www.luogu.com.cn/problem/CF990G题目大意给出一棵有点权的树,对于每个kkk求有多条路径的点权gcdgcdgcd为kkk1≤n≤2×105,1≤ai≤2×1051\leq n\leq 2\times 10^5,1\leq a_i\leq 2\times 10^51≤n≤2×105,1≤ai≤2×105解题思路开始以为要莫反,后来发现不用。首先gcdgcdgcd之间拆倍数,设fif_ifi表示点权都是iii的倍数的路径条数,这个用原创 2021-04-16 19:17:34 · 278 阅读 · 0 评论 -
CF1419E-Decryption【数论,dfs】
正题题目链接:https://www.luogu.com.cn/problem/CF1419E题目大意nnn的所有约数排成一个圈,求一个顺序使得相邻的互质的数最少。解题思路质因数分解后,我们考虑每个质因数之间填什么。对于两个质因数a,ba,ba,b。显然a∗ba*ba∗b也是nnn的约数,也就是aaa与bbb之间必定有一个可以填进去的数。显然对于每个质因数也是如此,一般的,我们对于分解出来的pcp^cpc和p′c′p'^{c'}p′c′我们可以在将pk(1≤k≤c)p^k(1\leq k\l原创 2020-09-20 11:06:20 · 281 阅读 · 0 评论 -
nssl1468-V【状压,数学期望,dfs】
正题题目大意nnn个球排成一排颜色不同,每次选择一个随机的[1..n][1..n][1..n]中的xxx,然后删掉第xxx个或第n−x+1n-x+1n−x+1个数,求删kkk次之后删掉的白球最多,求删掉数量的期望值解题思路考虑状态压缩dpdpdp,定义第一个111所在位数表示剩下的球数,111表示该位置是白球,000表示该位置是黑球。设fsf_sfs表示状态为sss时的最小期望值。del(s,i)del(s,i)del(s,i)表示sss去掉第iii个球后的状态,有状态转移方程fs=∑i=1原创 2020-08-12 18:47:04 · 185 阅读 · 0 评论 -
jzoj4049-排序【搜索】
正题题目链接:https://jzoj.net/senior/#contest/show/3017/0题目大意长度为2n2^n2n的序列,nnn个操作,第iii个可以将序列划分为2i2^i2i段后交换其中两段,每个操作只能用一次,求有多少种操作可以使得序列有小到大。解题思路每个操作只能一次操作顺序不会影响结果,所以可以假设从小到大操作,做到第iii个操作时,每个可以被交换的段都必须是...原创 2020-02-14 16:02:15 · 367 阅读 · 0 评论 -
jzoj4010-Philips and Calculator【搜索,dp】
正题题目链接:https://jzoj.net/senior/#contest/show/3008/2题目大意两个数(a,b)(a,b)(a,b),两个操作(a,b)−>(a,b+1)(a,b)->(a,b+1)(a,b)−>(a,b+1)(a,b)−>(a∗b,b)(a,b)->(a*b,b)(a,b)−>(a∗b,b)求ppp步以内aaa能...原创 2020-02-06 15:23:42 · 285 阅读 · 0 评论 -
jzoj4012-Distinct Paths【搜索】
正题题目链接:https://jzoj.net/senior/#contest/show/3008/1题目大意n∗mn*mn∗m的格子,kkk种颜色涂色,求有多少种方案使得没有任意一条只往右和下的路径经过相同颜色。解题思路显然如果n+m−1>kn+m-1>kn+m−1>k就无解,所以n+m−1n+m-1n+m−1最大为101010,考虑搜索。两个剪枝可行性剪枝...原创 2020-02-06 15:17:46 · 315 阅读 · 0 评论 -
jzoj3888-正确答案【字符串hash,dfs】
正题题目大意:https://jzoj.net/senior/#main/show/3888题目大意nnn个人mmm道题,已知道每个人的选项和有ppp个人满分和qqq个人零分,求字典序最小的可能的正确答案。解题思路用字符串hashhashhash判断即可。要注意的是如果没有一个人满分也没有一个人零分要用dfsdfsdfs找到字典序最小的。codecodecode#include...原创 2019-11-11 15:12:15 · 683 阅读 · 0 评论 -
P2217-[HAOI2007]分割矩阵【dfs,记忆化搜索】
正题题目链接:https://www.luogu.org/problem/P2217题目大意a∗ba*ba∗b的矩阵,分成nnn个矩阵,求每个矩阵均方差最小,求答案。解题思路切n−1n-1n−1刀设fk,x1,y1,x2,y2f_{k,x1,y1,x2,y2}fk,x1,y1,x2,y2表示矩阵(x1,y1,x2,y2)(x1,y1,x2,y2)(x1,y1,x2,y2)还剩下k...原创 2019-11-05 08:12:21 · 227 阅读 · 0 评论 -
【jzoj】2018.2.1 NOIP普及组——D组模拟赛
前言懒…正题题1:牛车(jzoj1390)有m条公路,有n头牛各开一辆车,如果有x辆车开在它前门,它速度就会降低d*x,路上速度至少为l。求有多少头牛可以上路。输入第1行: 4个空格隔开的整数N,M,D,L 第2..N+1行: 第i+1行描述第i头牛的起初车速。输出第一行: 输出一个整数表示最多可以在高速上行驶的牛车数量。样例输入3 1 1原创 2018-02-01 19:01:56 · 451 阅读 · 0 评论 -
P1993-小K的农场【差分约束,SPFA】
正题题目链接:https://www.luogu.org/problemnew/show/P1993题目大意有若干个条件Wa+w&gt;WbW_a+w&gt;W_bWa+w>WbWa+w&lt;WbW_a+w&lt;W_bWa+w<WbWa=WbW_a=W_bWa=Wb解题思路差分约束不解释codecodecode...原创 2019-03-09 16:27:59 · 241 阅读 · 0 评论 -
nssl1320,jzoj(初中)2108-买装备【dfs,水题】
正题题目大意nnn个物品有ai,bi,via_i,b_i,v_iai,bi,vi,要求选择若干个物品使得aia_iai之和大于AAA,bib_ibi之和大于BBB,viv_ivi之和最小解题思路暴力dfsdfsdfs选哪些。时间复杂度O(2n)O(2^n)O(2n)codecodecode#include<cstdio>#include<alg...原创 2019-05-11 13:54:50 · 248 阅读 · 0 评论 -
nssl1321,jzoj(初中)2106-买门票【dfs,暴力,字符串】
正题题目大意给定一些字母,用字母组成一个单词要求满足从小到大有1个元音字母有2个辅音字母长度为LLL输出字典序最小的250002500025000个。解题思路暴力搜索时间复杂度O(CNL)O(C_{N}^L)O(CNL)codecodecode#include<cstdio>#include<iostream>#include<...原创 2019-05-11 13:58:45 · 248 阅读 · 0 评论 -
nssl1323,jzoj(初中)2107-交流【dfs,容斥,组合数】
正题题目大意对于mmm个字符串,一些地方是???表示可以填任意字符。每一个目标串要满足至少kkk个串。求方案总数。解题思路首先暴力搜索一些串选择或不选择,然后容斥。选择之后我们可以得出一个串KKK我们称之为最终串,这时我们可以统计满足这个最终串的字符串个数。然后我们考虑容斥,定义sumksum_ksumk表示选择kkk个串的时候的方案总数之和。那么答案就是∑i=kmsumi...原创 2019-05-11 15:25:31 · 265 阅读 · 0 评论 -
jzoj1764-游戏【dp,dfs】
正题题目大意一个n∗nn*nn∗n的矩阵中fi,j=fi−1,j+fi−1,j+1f_{i,j}=f_{i-1,j}+f_{i-1,j+1}fi,j=fi−1,j+fi−1,j+1。但是有格子恒定为0给出fn,1f_{n,1}fn,1要求在第一列的数字不超过MaxMaxMax的情况下字典序最小。求这个字典序。解题思路若不考虑坏格子,我们发现a,b,c,da,b,c,da...原创 2019-05-18 15:20:25 · 315 阅读 · 0 评论 -
jzoj4805-[NOIP2016提高A组模拟9.28]跟踪【dfs,树】
正题题目大意一棵树一个人从sss开始,有两个追击者从p,qp,qp,q出发,在3k+1 s3k+1\ s3k+1 s,那个人走在3k+2和3k+3 s3k+2和3k+3\ s3k+2和3k+3 s,追击者走。求那个人最久多久不会被追上。解题思路首先计算出每个点距离两个追击者和那个人的距离。然后从那个人的位置出发开始dfsdfsdfs最终被...原创 2019-06-06 12:04:04 · 253 阅读 · 0 评论 -
P2657-[SCOI2009]windy数【数位dp,dfs】
正题题目链接:https://www.luogu.org/problemnew/show/P2657题目大意求A∼BA\sim BA∼B中不含前导零且没两个相邻的位数相差至少为222的数字个数。解题思路考虑记忆化搜索,用fi,jf_{i,j}fi,j表示到第iii位数字为jjj时的方案数。然后用1∼B1\sim B1∼B中的个数减去1∼A−11\sim A-11∼A−1中的个数...原创 2019-07-08 19:43:54 · 285 阅读 · 0 评论 -
jzoj2679-跨时代【背包,dfs,状压】
正题题目大意若干根棍子,不能折,不能多余求能够组成的最大长方形。解题思路首先我们发现如果棍子集合SSS长度为lll且它有子集GGG长度为l2\frac{l}{2}2l那么就表示这个集合的棍子可以作为一个矩形的对应两边,这样我们只要枚举两个不相交集合作为长宽就好了。我们设gig_igi表示二进制表示的集合iii十分可以折半。我们预处理ggg数组,对于每个集合,我们做一个背包预处理就...原创 2019-07-06 14:21:57 · 246 阅读 · 0 评论 -
jzoj6343-[NOIP2019模拟2019.9.7]Medium Counting【记忆化dfs,dp】
正题题目大意给出nnn个字符串SiS_iSi,然后有些???号可以进行随便填字母。然后要求Si<Si+1S_i<S_{i+1}Si<Si+1的情况下求方案数。解题思路定义fl,r,p,cf_{l,r,p,c}fl,r,p,c表示只考虑l∼rl\sim rl∼r的字符串,只考虑ppp往后的字符,且第ppp个至少为ccc时的方案数。我们有fl...原创 2019-09-07 17:11:20 · 459 阅读 · 1 评论 -
P1983-车站分级【图论,记忆化dfs,构图】
正题题目链接:https://www.luogu.org/problemnew/show/P1983题目大意一个辆车会一个一个值xxx,如果等级大于等于xxx的车站都会停靠(包括起点和终点)。给每辆车的停靠点,求至少要将车站分多少级。解题思路对于一辆车,若一个点他经过了却没有停靠,那么这个点比所有的停靠点的等级都要低。然后根据这个关系连边,然后记忆化dfsdfsdfs。时间复杂度O(...原创 2019-03-01 20:46:02 · 259 阅读 · 0 评论 -
jzoj4252-QYQ的图【dfs】
正题题目大意有nnn个点mmm条边,若一个点没选,那么连接到的点都得选择。求最小选择权值。解题思路对于每个联通块暴力dfsdfsdfs,若一个点不选那么就把别的点都选上。因为每个点至少限制一个点,那么时间复杂度最坏为O(2n2)O(2^{\frac{n}{2}})O(22n)(也就是一条链的情况)。codecodecode#include<cstdio>#inc...原创 2019-01-30 14:31:04 · 269 阅读 · 0 评论 -
【2018.4.21】模拟赛之三-ssl2404 上学【深度优先搜索】
正题大意有n个点,m辆车,每辆车有开车时间,需要走多久和需要多少钱。求在t个时间单位内到达可以需要花掉的最少价格解题思路暴力搜索能过就对了代码#include<cstdio>#include<iostream>using namespace std;struct line{ int next,to,st,ov,cost;}...原创 2018-04-21 14:48:44 · 273 阅读 · 0 评论 -
【2018.3.31】模拟赛之三-ssl2408 比萨【搜索,dfs】
正题大意有t种配料,有n种限制。限制就是几种配料不能同时使用(可能有多种)。求方案数解题思路暴力搜索能过代码#include<cstdio>using namespace std;int n,t,k[53],a[53][21],v[21],s;bool flag;void dfs(int dep,int x){ for (int...原创 2018-03-31 13:30:56 · 324 阅读 · 0 评论 -
【2018.3.10】模拟赛之一-ssl2574Closest【深搜】
目录地址前言感谢黎某儿(划掉)教我这道题☆⌒(*^-゜)v。正题给出两个n位数A,B。我们需要找到两个最近的靠近A的n位数(第一个比A大或与A相等,第二个严格比A小),使得它们的十进制表示是B中所有数字的某个排列。 输入输出(需要自取)Input输入文件closest.in包含2行: 第1行为一个正整数A。 第1行为一个正整数B。 (...原创 2018-03-10 15:28:05 · 291 阅读 · 0 评论 -
ssl1127-方程的解数【HASH,dfs】
前言我只是凑数的。正题输入输出(建议无视)Input 第1行包含一个整数n。第2行包含一个整数M。第3行到第n+2行,每行包含两个整数,分别表示ki和pi。两个整数之间用一个空格隔开。第3行的数据对应i=1,第n+2行的数据对应i=n。Output仅一行,包含一个整数,表示方程的整数解的个数。Sample Input3 150...原创 2018-03-01 20:58:18 · 305 阅读 · 1 评论 -
【jzoj】2018.2.3NOIP普及组——D组模拟赛
前言万年D组系列…正题题目1:数池塘(jzoj1898)有一个地方有一些积水,连着的积水是一个池塘,求池塘数。输入第1行:由空格隔开的两个整数:N和M 第2..N+1行:每行M个字符代表约翰农场的一排方格的状态。每个字符或者是’W’或者是’.’,字符之间没有空格。输出第1行:约翰农场上的池塘数样例输入10 12 W……..WW.原创 2018-02-03 19:51:10 · 542 阅读 · 0 评论 -
ssl1776-游乐场【图论,深搜】
题目一个游乐场(无向图),每个景点(点)都有一定的开心值(价值),一个点只能游玩一次。然后可以从任何一个点出发,求可以游玩的最多项目(连通分量)和可以获得的最大价值。输入5 3 4 5 8 10 5 1 2 1 3 2 5 3 4 4 5输出5 30解题思路这道题有点坑 一个游乐设施对一个人只开放一次也就是说他可以往回走只不过不能再玩一次这个项目而已,但是如果我们不封路原创 2017-12-30 16:03:11 · 297 阅读 · 0 评论 -
ssl1759-求连通分量【图论,深搜,广搜】
题目水题系列。给出一个图,求他的连通分量。 科普:连通分量就是一个图中可以连接最多点的子图(可以是它本身)的点数量。输入5(点的数量) 1 2(表示1和2连通) 3 4 2 3 0 0(表示停止输入)输出4解题思路Er…这道题没什么难度,反正两种做法(dfs,bfs)都贴出来。dfs代码#include<cstdio>#include<iostream>using namespace原创 2017-12-30 13:39:02 · 353 阅读 · 0 评论 -
ssl1217-删边【图论,dfs】
题目给出一个连通无向图,求最多能删掉多少条边后还是连通图。输入4(顶点数) 6(边数) 1 2 (表示一条点1到点2的线) 1 3 1 4 2 3 2 4 3 4输出3dfs解题思路这道题其实不用dfs更简单,但是毕竟例题还是用一下吧。 首先我们如果到达一个点便标记一下,等到下一次在到这个点时就可以确定这条线是不需要的(因为有其他的方法可以到达)dfs代码#include<cstdi原创 2017-12-30 13:25:38 · 373 阅读 · 0 评论 -
SSL-练习题目:种树 题解
种树(normal)Time Limit:1000MS Memory Limit:65536KTotal Submit:213 Accepted:114 Description 在6*6的方格地盘中,种植24颗树,使每行、每列都有4颗树。 求出所有可能的种植方案总数。 种植方案的说明:输出一个6*6的矩阵,种树的方格用“*”表示,没种树的用“.”表示。原创 2017-08-17 14:52:13 · 895 阅读 · 1 评论 -
【2018.5.19】模拟赛之三-ssl2434 取数【搜索,卡常或记忆化搜索】
正题题目大意有n*m的数字矩阵,要求每次只能往相邻的格子移动并取数,要求取数的顺序是一个等差的上升序列。求最多能移动多少步解题思路过法:爆搜卡常做法:记忆化用f[i][j][k]表示在第i行第j列朝方向k移动需要的长度,然后记忆化。代码(卡常代码)#include&amp;lt;cstdio&amp;gt;#include&amp;lt;algorithm...原创 2018-05-19 14:20:17 · 373 阅读 · 0 评论 -
P1040,jzoj1167-加分二叉树【树形dp】
前言没有SPJ坑了我好久qwq正题测试连接:https://www.luogu.org/recordnew/lists?uid=52918&pid=P1040大意一颗二叉树的中序遍历是1,2,3...n−2,n−1,n1,2,3...n−2,n−1,n1,2,3...n-2,n-1,n然后给出每个点的值aiaia_i,每个点的分数是si=slson×srso...原创 2018-07-09 19:33:11 · 255 阅读 · 0 评论 -
jzoj3794,P1383-高级打字机【欧拉序,离线O(n)】
正题题目链接:https://www.luogu.org/problemnew/show/P1383大意三个操作 T c:加入一个字符c U x:撤销前x次操作(只包括T和U) Q x:询问当前第x个字符解题思路 对于50%的数据U不会撤销到U所以我们可以直接暴力#include<cstdio>#include<...原创 2018-07-10 19:53:00 · 333 阅读 · 0 评论 -
jzoj1252,P5194-天平【dfs,set】
正题题目大意nnn个砝码,选择若干个要求重量不超过ccc的情况下最重。解题思路拆成两部分来dfsdfsdfs,第一部分将答案加入setsetset。第二部分对于每个答案在setsetset中查询。时间复杂度O(2n2 log n)O(2^{\frac{n}{2}}\ log\ n)O(22n log n)codecodecode#in...原创 2019-01-26 15:25:29 · 277 阅读 · 0 评论 -
jzoj4208-线段树什么的最讨厌了【dfs】
正题题目大意一个0∼n0\sim n0∼n的线段树包含l∼rl\sim rl∼r的区间,求最小的nnn解题思路dfsdfsdfs一下,从下面开始往上扩展区间,知道变成0∼x0\sim x0∼x的格式就就可以去最小值了。记得剪枝codecodecode#include<cstdio>#include<algorithm>#define ll long ...原创 2019-01-21 16:12:40 · 227 阅读 · 0 评论 -
jzoj2941-贿赂【数学期望,dfs】
正题题目大意nnn个人,有投票几率aia_iai和级别bib_ibi,kkk个糖,每个可以让一个官员增加0.10.10.1的投票几率。然后如果有超过一半的人投你,你就可以成功。不然成功概率就是A/(A+∑i∈Sbi)A/(A+\sum^{i\in S}b_i)A/(A+∑i∈Sbi)求最大的成功概率解题思路由于数据小的可怜,所以我们直接dfsdfsdfs枚举给糖,然后枚举...原创 2019-01-19 15:53:49 · 278 阅读 · 0 评论 -
jzoj3511-cza的蛋糕【状态压缩dp,dfs】
正题题目大意n∗mn*mn∗m的矩阵,有些阻挡,求至少要多少个1∗21*21∗2或2∗12*12∗1的块铺在上面使得没用可以继续铺的地方。解题思路因为mmm很小,明显状压。用fi,j,kf_{i,j,k}fi,j,k表示第iii行,上一行状态为jjj,当行状态为kkk。枚举行数iii,枚举第i−2i-2i−2和第i−1i-1i−1行的状态,用dfsdfsdfs计算出这一行的状态,...原创 2018-12-22 15:06:33 · 271 阅读 · 0 评论