![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DFS
lajiyuan_
已经退役啦,会不定期更新cf博客 or 其他计算机知识相关的博客.
展开
-
【51NOD1060最复杂的数】 DFS
51NOD1060最复杂的数 题意就是求1-n中约数个数最多的数,1<=n<=1e181<=n<=1e181n=2a1∗3a2∗5a3∗7a4∗.......n=2a1∗3a2∗5a3∗7a4∗.......n={2}^{a1}*{3}^{a2}*{5}^{a3}*{7}^{a4}*....... 我们发现当所有质数出现一次的时候,只需要15个质数就可以到达,1e17,...原创 2018-09-17 17:42:51 · 134 阅读 · 0 评论 -
【51NOD1489】 DFS
51NOD1489题意就是给你n个弓箭手,你需要将他们全部杀死,每次可以对某个弓箭手造成a点伤害并对其左右弓箭手造成b点伤害,不能攻击最左和最右侧的弓箭手,每个弓箭手有一定的生命值,求最少需要多少次攻击可以杀掉所有弓箭手。做法就是从左到右枚举每一个位置的攻击次数,对每个当前状态从右往左遍历,对每个完全杀死弓箭手的状态的攻击次数取min代码#include<stdio.h>#i...原创 2018-10-16 01:43:15 · 151 阅读 · 0 评论 -
【Educational Codeforces Round 54 (Rated for Div. 2) E. Vasya and a Tree】 dfs+树状数组
E. Vasya and a Tree题意给你一颗n个点的树,每个点的权值最初为0给你一颗n个点的树,每个点的权值最初为0给你一颗n个点的树,每个点的权值最初为0有m个操作,每次操作有三个变量v,d,x有m个操作,每次操作有三个变量v,d,x有m个操作,每次操作有三个变量v,d,x操作为在v的距离v&lt;=d的子树内所有节点权值+x操作为在v的距离v&lt;=d的子树内所...原创 2018-11-14 12:09:27 · 312 阅读 · 0 评论 -
【Codeforces Round #522 C - Playing Piano】爆搜+剪枝
C. Playing Piano题意给你一个a数组,让你按照规则构造b数组规则如下如果ai&lt;ai+1a_i&lt;a_{i+1}ai<ai+1那么bi&lt;bi+1b_i&lt;b_{i+1}bi<bi+1如果ai&gt;ai+1a_i&gt;a_{i+1}ai>ai+1那么bi&gt;bi+1...原创 2018-11-19 20:27:25 · 296 阅读 · 0 评论 -
【Codeforces Round #544 (Div. 3) F2. Spanning Tree with One Fixed Degree】DFS
F2. Spanning Tree with One Fixed Degree题意给你nnn个点mmm条边的无向联通图,找出一棵生成树,使111这个点的度=d=d=d。1≤n,m≤1051 \leq n,m \leq 10^51≤n,m≤105做法首先我们把111这个点先拿出来,如果111的度最初就小于ddd,答案一定不存在,否则对除111这个点之外剩下的图求连通分量,并记录每个连通分...原创 2019-03-08 15:07:04 · 356 阅读 · 1 评论 -
【 Educational Codeforces Round 61 (Rated for Div. 2) G. Greedy Subsequences】单调栈+dfs序+线段树
G. Greedy Subsequences题意给你一个长度为n的数组,对其中每个长度为k的连续子序列求这个子序列的最长贪心子序列最长子序列的定义为选定一个数作为第一个数,那么他右面离他最近而且比他大的数作为第二个数,以此类推直到不能再加数这样产生的序列被称为贪心子序列,选定每一个数作为起点,得到的最长的贪心子序列就是一个序列的最长贪心子序列。做法首先这道题一定是滑动窗口来做的。也就是...原创 2019-03-07 14:58:49 · 140 阅读 · 0 评论 -
【Codeforces Round #547 (Div. 3) G. Privatization of Roads in Treeland】贪心+dfs
G. Privatization of Roads in Treeland题意给你一棵nnn个结点的树,现在要对每条边染色,如果一个节点所连接的边的颜色大于等于两种,则这个点是坏点,现在问如果要使坏点的个数不超过kkk,问最少要用多少种颜色去染边。做法首先由于这是一颗树,也就是每个边只属于两个点,所以可以认为每个点染色是独立的。因为对于每条边至少染一种颜色,所以这条边如何染色不影响另一个...原创 2019-03-20 19:11:12 · 162 阅读 · 0 评论