08 2020 档案

摘要:题:https://atcoder.jp/contests/abc177/tasks/abc177_f 题意:给定n和m,代表有(n+1)*m的矩阵,有n个询问,每个询问给定a和b,代表在第 i 行的第a列到第b列,不能进行向下操作,其余位置可以进行向下或向右操作,问在给定的限制中,从第1行的任意位 阅读全文
posted @ 2020-08-30 13:42 starve_to_death 阅读(489) 评论(0) 推荐(0)
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6759 题意:给定n个点,每个点在同一水平方向运动,给定n个点的起点和加速度,求运动期间有多少个点可以作为唯一最前 分析:假设点i要追上点j,那么 pi+ai∗t2/2>pj+aj∗t2/2 化简得t2/2>( 阅读全文
posted @ 2020-08-29 16:39 starve_to_death 阅读(201) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/7079/C 题意:定义 d(u,v) 表示在无向图中点 u 能到达点 v 的所有路径中权值最小的路径的权值(一条路径的权值是这个路径包含的边的权值的最大值),q个询问 每次问有多少个d(u,v)<=L,求q个询问答案的异或 阅读全文
posted @ 2020-08-28 22:31 starve_to_death 阅读(186) 评论(0) 推荐(0)
摘要:题:https://codeforces.com/contest/1400/problem/F 题意:给定只含有1~9的字符串s,问最少删除多少个字符能让字符串不含x-prime Substrings(定义见题面) 分析:因为x<=20所以可以将所有x-prime Substrings找出来(x== 阅读全文
posted @ 2020-08-28 15:05 starve_to_death 阅读(221) 评论(0) 推荐(0)
摘要:题:https://codeforces.com/contest/1398/problem/E 题意:有俩种攻击类型,第一种为tp=0的攻击,只造成d[i]的伤害,第二种为tp=1的攻击,造成d[i]的伤害同时使下次攻击造成的伤害值加倍。当d[i]>0时表示学习了此技能,否则表示忘记了此技能,问n次 阅读全文
posted @ 2020-08-25 20:00 starve_to_death 阅读(248) 评论(0) 推荐(0)
摘要:题:https://codeforces.com/contest/1401/problem/E 题意:给定n条横线,m条竖线,问(0,0)到(1e6,1e6)的正方形被分割成几部分,强条件:每个线段与正方形的至少一条边相交,并且没有线段共线。 分析:平行于x轴的线段记左端点贡献为1,右端点+1位置贡 阅读全文
posted @ 2020-08-22 08:12 starve_to_death 阅读(421) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5673/A 题意:有n个球员m个粉丝,每个粉丝可以是若干个球员的粉丝,现要准备一场比赛,问最少安排多少个球员让所有粉丝都想看比赛(想看比赛得是有粉丝喜爱的球迷登场),还要提供询问操作:粉丝成为球员的粉丝,粉丝撤销成为球员的 阅读全文
posted @ 2020-08-20 22:21 starve_to_death 阅读(203) 评论(0) 推荐(0)
摘要:题:https://www.luogu.com.cn/problem/P4244 分析:定义f[i]表示dfs过程中 i 节点到子树叶子节点的最大距离; 考虑俩种边的俩种情况,【1】假设枚举边为树边(桥),那么对答案的更新则为f[u]+f[v]+1,表示在枚举v之前的最大叶子节点距离和当前v节点到叶 阅读全文
posted @ 2020-08-20 09:51 starve_to_death 阅读(131) 评论(0) 推荐(0)
摘要:题:https://codeforces.com/contest/1395/problem/E 题意:给定n个点m条边的图,给定k,每个点的出度不会超过k,定义k个元素的ci数组:对于每个节点度数di,那么节点 i 要走第cdi小边权的边。对于图上的每个点作为起点进行若干步ci数组操作都能回到起点, 阅读全文
posted @ 2020-08-13 10:41 starve_to_death 阅读(291) 评论(0) 推荐(0)
摘要:题意:定义一个森林的代价为内部每个节点度数的平方和. 问所有带标号的 n 个点的森林的代价和. 分析:https://blog.nowcoder.net/n/8058e5c5e22047d289db9dca35569f27?&toCommentId=6701836 #include <bits/st 阅读全文
posted @ 2020-08-12 21:18 starve_to_death 阅读(261) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5675/C 题意:选择路径所有边权减1,问最少多少次操作能让所有边权等于0,支持边修改 分析:我们选择的路径只用考虑起点即可,对于一个节点我们用临边边权和来考量它; 第一种情况为有一条边的边权大于总和的一半,假设差值为x, 阅读全文
posted @ 2020-08-12 14:02 starve_to_death 阅读(263) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5675/J 题意:给定T1,T2的有根树,问T1能最少改变多少个节点而变成根节点和T2相同,同时每个节点的父亲节点和T2一样。(要保持变换后T1节点仍是1~n出现1次),题目保证至少有一种可以转化。 分析:考虑dp[i][ 阅读全文
posted @ 2020-08-11 14:32 starve_to_death 阅读(183) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5675/I 题意:有n个人,相当于每个人要和其他人组队一次,问如何画组队才能使每个人总的停留时间最少,停留时间为每个人结束组队时间-开始组队时间 题意:要均摊等待时间才能达到总时间最少,因为若假设一个人先走,那么后面人等待 阅读全文
posted @ 2020-08-11 13:08 starve_to_death 阅读(203) 评论(0) 推荐(0)
摘要:题:https://codeforces.com/contest/1393/problem/D 题意:给出n*n的字符矩阵,问矩阵中有多少个相同字符的“斜正方形”。 分析:对于每一个位置我们设dp[i][j]为位置[i][j]向上能最多”延申“的”斜正方形边长“,那么总的答案就是所有位置的dp值之和 阅读全文
posted @ 2020-08-08 02:30 starve_to_death 阅读(559) 评论(0) 推荐(0)
摘要:学习粗:https://www.cnblogs.com/chenxiaoran666/p/prufer.html 阅读全文
posted @ 2020-08-07 19:55 starve_to_death 阅读(132) 评论(0) 推荐(0)
摘要:入门题:https://www.luogu.com.cn/problem/P1337 #include<cstdio> #include<cmath> #include<ctime> #include<cstdlib> #define RG register #define R RG long do 阅读全文
posted @ 2020-08-07 14:01 starve_to_death 阅读(128) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5671/J 题意:初始序列为1 2 3。。。n,给定m个操作[k,x]代表对序列连续执行x次k-约瑟夫变换 题解: #include <bits/stdc++.h> using namespace std; #define 阅读全文
posted @ 2020-08-05 22:07 starve_to_death 阅读(161) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/6877/A 题意:店每天有m个物品,每个物品都有代价c,现有n天,你每天要用一件。问要如何购买代价最小。且在一天中购买k件会增加代价k^2。 分析:设dp[i][j]表示第 i 天购买了 j 个物品的最小代价,dp[i][ 阅读全文
posted @ 2020-08-05 10:35 starve_to_death 阅读(249) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5673/I 题意:给定n对点对,每次只能从点对中取出之前没有取过的点,问最多能取到多少个不同的点。 分析:将点设为图上的点,点对即为边,离散化一下数据总共的点数为m,对于图的一个连通分量,假设它的大小为x,那么若这个连通分 阅读全文
posted @ 2020-08-04 13:05 starve_to_death 阅读(208) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5672/C 题意:给定树,m个操作:(1)在x点处增加w,树上每个点y的值+=w-dis(x,y)。 (2)将x点处值和0取min (3)查询x点的值 分析:将每个点x 的值展开=w-dep(x)-dep(y)+2*dep 阅读全文
posted @ 2020-08-02 14:53 starve_to_death 阅读(234) 评论(0) 推荐(0)