dfs
卧室踩被
The weakest OIer
展开
-
UVA11732 “strcmp()“ Anyone?
DescriptionDescriptionDescription传送门(洛谷真香给nnn个字符串,求两两进行strcmpstrcmpstrcmp函数比较的总次数n≤4000,len(s)≤1000n\leq4000,len(s)\leq1000n≤4000,len(s)≤1000SolutionSolutionSolution把每个串加入TireTireTire中dfsdfsdfs统计串结尾的'\0'也要加进去Accepted codeAccepted\ codeAccepted原创 2020-11-05 11:46:27 · 136 阅读 · 0 评论 -
洛谷11月月赛 III Div.2 T2 基础最短路练习题
题目大意:给定n个点m条边的无向简单联通图G,边有边权。保证没有重边和自环。定义一条简单路径的权值为路径上所有边边权的异或和。保证G中不存在简单环使得边权异或和不为00。Q次询问x到y的最短简单路径。解题思路:我是跑了遍SPFA 每次查询的答案就是dis[x] xor dis[y]要卡SPFA的话会T但是没卡我们可以dfs一遍求出每个点到1的距离然后O(1)查询Accepte...原创 2019-11-13 19:57:18 · 324 阅读 · 0 评论 -
JZOJ Day4 B组 T1【五校联考1day1】线段树什么的最讨厌了
题目大意:给定区间[L,R][L,R][L,R]问一个最小的nnn使得区间[L,R][L,R][L,R]存在于一棵根节点为[0,n][0, n][0,n]的线段树中解题思路:可以发现 [L, R] 的父节点代表的区间至多有 4 种,分别为 [L,2R−L],[L,2R−L+1],[2L−R−2,R],[2L−R−1,R],[L, 2R−L], [L, 2R−L+ 1], [2L−R −...原创 2019-01-24 21:31:40 · 160 阅读 · 0 评论 -
JZOJ Day 2-A组-T1-贿赂
议会里有$N$个议员,每个议员有两个属性:级别和忠诚值。现在你要在议会通过一个议案,一个议案通过当且仅当严格超过一半的议员投赞同票。一个议员投赞同票的几率就是忠诚值除以$100$。议员们有着奇怪的癖好:他们都喜欢吃糖。你带了$K$个糖果用来贿赂议员,每个糖果的作用是使得某个议员的忠诚值增加$10$。贿赂要在投票开始前完成。(注意任意议员的忠诚值不可能大于$100$)投票之后,如果议案没有通过,你就会很暴力地把投了反对票的所有议员暗杀掉。假设你要暗杀的议员集合是$S$,那么原创 2019-01-19 20:24:29 · 150 阅读 · 0 评论 -
JZOJ Day9 B组 T1 luogu P5194 [USACO05DEC]Scales 天平
前言:之前的找时间补,先写今天的博客正题:题目大意:约翰有一架用来称牛的体重的天平。与之配套的是 N(1≤N≤1000)N( 1 \leq N \leq 1000)N(1≤N≤1000)个已知质量的砝码(所有砝码质量的数值都在32位带符号整数范围内)。每次称牛时,他都把某头奶牛安置在天平的某一边,然后往天平另一边加砝码,直到天平平衡,于是此时砝码的总质量就是牛的质量(约翰不能把砝码放到...原创 2019-01-26 20:39:09 · 219 阅读 · 0 评论 -
JZ Day13 T1 QYQ的图
题目大意:给你一个n个点,m条边的无向图,每个点有一个非负的权值ci,现在你需要选择一些点,使得每一个点都满足:如果这个点没有被选择,则与它有边相连的所有点都必须被选择。问:满足上述条件的点集中,所有选择的点的权值和最小是多少?解题思路:因为有自环,所以我们要判断自环的情况,如果有自环那么这个点必须选我们用一个数组统计,然后暴搜Accepted code:Accepte...原创 2019-01-30 19:43:23 · 174 阅读 · 0 评论 -
JZ Day12 T3 san
题目大意:小明经常去N 个地点,其中有些地点之间有直接的无向道路(共M 条这样的道路),可以直接互相到达,这些道路的长短不一。由于小明对这些道路都很熟悉,无论起点和终点在哪里,总能走最短路。小明有严重的强迫症,认为奇数很不和谐,如果他某一天从一个地点去另一个地点走过的路程是奇数,就会很不爽,但他又不想白白多走路,所以遇到最短路长度是奇数的情况就只能忍了。如果从某个地点A 到另一个地点B 的最短...原创 2019-01-30 21:03:05 · 194 阅读 · 0 评论 -
JZOJ 4672.【提高A组模拟赛 T2】 Graph Coloring
题目大意:现在你有一张无向图包含n个节点m条边。最初,每一条边都是蓝色或者红色。每一次你可以将一个节点连接的所有边变色(从红变蓝,蓝变红)。找到一种步数最小的方案,使得所有边的颜色相同。如果没有方案输出-1解题思路:可以设目的为蓝色然后搜索,如果当前点选过一次就说明没有方案接着将所有边权取反(将目的换成红色)进行同样操作Accepted/code:Accepted/ code:Acce...原创 2019-03-29 19:22:58 · 196 阅读 · 0 评论 -
SSLOJ 买门票 5月11日提高B组 T2
题目大意:mxy 正要经过新世界的大门。现在有很多人在门口排队,每个人将会被发到一个有效的通行密码作为门票。一个有效的密码由 L(3 <= L <= 15)个小写字母(‘a’…‘z’)组成,至少有一个元音(‘a’, ‘e’, ‘i’,‘o’ 或 ‘u’)和两个辅音(除去元音以外的音节),并且是按字母表顺序出现的(例如,‘abc’是有效的,而’bac’不是) 。mxy 想要知...原创 2019-05-17 19:34:08 · 343 阅读 · 0 评论 -
2019.05.25 模拟 A 组 T2 数格子
题目:解题思路:60pts60pts60pts暴搜搜出前面几个的答案然后枚举每一项的系数再枚举一个常数项推出规律规律: fn = fn−1 + 5×fn−2 + fn−3 − fn−4\ f_n\ =\ f_{n-1}\ +\ 5\times f_{n-2}\ +\ f_{n-3}\ -\ f_...原创 2019-05-31 21:16:29 · 206 阅读 · 0 评论 -
JZOJ 2679. 跨时代 【状压dp】【dfs】【背包】【7.6 A组 T1】
题目大意:给n个长度为l[i]的围栏要求围成一个面积最大的矩形【围栏可不用】解题思路:状压可以组成的边长然后暴搜Accepted code:Accepted\ code:Accepted code:#include<iostream>#include<cstdio>#include<cstring>using namespa...原创 2019-07-06 20:53:50 · 227 阅读 · 0 评论 -
jzoj 3519. 灵能矩阵
题目大意:有一颗N个节点的树,每个叶子节点有一个权值,非叶子节点的权值为该节点的子节点的权值和。我们可以使得叶子节点的权值减少一些(不定),但是不能增加。现在有一个定义——平衡:当一个节点的所有子节点的权值相同时这个节点是平衡的,求使这棵树的所有节点平衡最少要减去的权值和解题思路:一开始我想的是由深度最大的节点开始,将同一深度的节点减权值到这一深度节点的最小权值我发现这是错了,比如有一组...原创 2018-12-22 15:36:31 · 282 阅读 · 0 评论 -
JZOJ 100047. 基因变异
题目大意:在一个单位时间里基因x(数字表示)可以有两种选择1.将数字转换为二进制,然后选择一位进行反转操作(1变0或0变1)2.将x xor y给出N个y[i] (可以选择),起点和终点,问起点最少要经过几个单位时间解题思路:我们发现,反转操作其实就是xor一个数所以有S xor x1 xor x2 xor …… xor xn= T我们求的是最小的n又因为xor是本身的逆运算...原创 2018-12-15 17:12:39 · 117 阅读 · 0 评论 -
[USACO11JAN]道路和飞机Roads and Planes
题目大意:T个城镇有M1条道路,M2条航线,0<=道路的花费<=10000,-10000<=航线的花费<=10000,可以通过道路从ai到bi或从bi到ai(双向边),航线只能从ai到bi且不能通过任何道路或航线从bi到ai(只能出不能进)。求S到所有城镇的花费解题思路:解法一(未A):我们先把所有双向边(道路)加到图里,然后就有若干个联通块,把每个联通块看...原创 2018-12-06 16:39:48 · 366 阅读 · 0 评论 -
骑士问题 C组模拟赛
题目:题目大意:8*8的棋盘,有一些障碍物,骑士只可以像象棋中的”马”一样走”日”字,问在x点最少走几步到达y点解题思路:深搜/广搜 广搜比较快 不过深搜打起来比较简单 所以我用了深搜源程序:#include<cstdio>#include<cstring>#include<iostream>#define...原创 2018-07-09 16:15:39 · 220 阅读 · 0 评论 -
设计 C组模拟赛
题目大意:牛和人一样,牛也喜欢站得离朋友较近的位置。FJ有N(2<=N<=1,000)头牛,编号为1..N,现在要设计一个顺序让他们站成一排给他们喂食。奶牛们按照编号顺序依次站立,允许有多只牛站在同一位置(也就是说,牛i和牛j(i<j)的站立位置s_i,s_j一定满足s_i<=s_j,如果s_i=s_j,那么编号为i到j之间的牛也一定站在s_i处)。 有一些牛相互喜欢,希望...原创 2018-07-12 07:55:51 · 89 阅读 · 0 评论 -
太鼓达人 C组模拟赛
题目大意:是M个围成一圈的传感器。每个传感器都有开和关两种工作状态,分别用1和0表示。显然,从不同的位置出发沿顺时针方向连续检查K个传感器可以得到M个长度为K的01串。Vani知道这M个01串应该是互不相同的。M会取到可能的最大值。现在Vani已经了解到了K的值,他希望你求出M的值,并给出字典序最小的传感器排布方案。解题思路:很显然,第一问的答案就是 2^n。 爆搜直接0ms 2...原创 2018-07-14 10:34:10 · 298 阅读 · 0 评论 -
LCA模板(Multiplication of trees)
题目:模板题不用概括大意了吧 给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。解题思路:树上倍增 fa[i,j]表示第i个点的2jj^j级别的祖先 depth[x]表示x的深度 我们预先算出log_2(i)+1的值,这样每次调用就是O(1),如果用C语言的log会比较慢,自己推可以达到常数优化的效果 lg[i]=log_2(i)+1=lg[i-1]+(1&lt;...原创 2018-08-14 11:08:16 · 158 阅读 · 0 评论 -
绿豆蛙的归宿
题目:随着新版百度空间的上线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。现在绿豆蛙想知道,从起点走到终点的所经过的路...原创 2018-08-12 19:32:46 · 223 阅读 · 0 评论 -
队列安排
题目:一个学校里老师要将班上N个同学排成一列,同学被编号为 1~N1~N1~N ,他采取如下的方法: 先将 1 号同学安排进队列,这时队列中只有他一个人;1.2−N 号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为 1-(i -1) 中某位同学(即之前已经入列的同学)的左边或右边;2.从队列中去掉 M(M < N) 个同学,其他同学位置顺序不变。在...原创 2018-08-16 09:20:04 · 262 阅读 · 0 评论 -
最短路(path)
#include&amp;amp;amp;lt;queue&amp;amp;amp;gt;#include&amp;amp;amp;lt;cstdio&amp;amp;amp;gt;#include&amp;amp;amp;lt;cstring&amp;amp;amp;gt;#include&amp;amp;amp;lt;iostream&amp;amp;amp;gt;原创 2018-09-13 15:55:17 · 152 阅读 · 1 评论 -
遨游 9.22模拟赛
题目大意:N个省M条路,然后每个省有一些城市,M条路连接着两座城市(保证是连通图),有什么省级优惠:连接一个省中的两个城市的路费得到xi%的优惠,连接两个省的路得到(xi% + xj%) / 2的优惠,还有什么国家级优惠,如果这个价格在L—R之间则免费,问L & R的大小解题思路:dfs + 二分嵌套二分出 L & R,判断条件是满足(价格>=L &&...原创 2018-09-23 15:04:28 · 151 阅读 · 0 评论 -
小x游世界树
题目:小x得到了一个(不可靠的)小道消息,传说中的神岛阿瓦隆在格陵兰海的某处,据说那里埋藏着亚瑟王的宝藏,这引起了小x的好奇,但当他想前往阿瓦隆时发现那里只有圣诞节时才能到达,然而现在已经春天了,不甘心的他将自己的目的地改成了世界树,他耗费了大量的时间,终于将自己传送到了世界树下。世界树是一棵非常巨大的树,它有着许许多多的枝条以及节点,每个节点上都有一个平台。好不容易来到传说中的世界树下,小x当...原创 2018-09-26 17:34:44 · 263 阅读 · 0 评论 -
10.18_T3 摘果子(伪AC解法)
题目解题思路:因为野鸡OJ,TLE的解法(暴搜)A了于是,你可以把这篇博客当作部分分首先,我们满足题目要求,就是要取某个节点,必须先取它的父节点。于是我们用一个Vi表示地i个点有没有被取需要注意的是,每一层不止可以取一个我们可能一层要取多个,那这时,我们必须要做的事情就是判断父节点有没有搜过,这时就需要用到Vi,但是,我们当前的节点是必须没搜过的Accepted code:#in...原创 2018-10-20 14:45:35 · 236 阅读 · 0 评论 -
景点中心 C组模拟赛
题目大意:镇海中学共有n个景点,每个景点均有若干学生正在参观。这n个景点以自然数1至n编号,每两个景点的编号均不同。每两个景点之间有且只有一条路径。选择哪个景点集中的学生,才能使所有学生走过的路径之和最小呢?解题思路:先以1为root搜一次,求出num[i]和ans[i],num[i]是从i到1的学生数量总和,ans[i]是从i到1的代价 然后再搜一次,每次加上(第一个景点的学生人数...原创 2018-07-08 07:48:25 · 224 阅读 · 0 评论