11 2020 档案

摘要:https://www.luogu.com.cn/problem/P4238 #include<cstdio> #include<algorithm> using namespace std; #define N 300001 const int mod=998244353; const int g 阅读全文
posted @ 2020-11-30 21:07 TRTTG 阅读(160) 评论(0) 推荐(0)
摘要:题意: m*m的网格上覆盖了n个长方形 问拿走2个多少个长方形之后,最少有多少个格子没有被长方形覆盖 解决两个问题 1、如何知道每个格子被几个长方形覆盖 2、如何知道被1和2个长方形覆盖的格子是被哪个长方形覆盖(被>=3个长方覆盖的格子没有贡献) 如何知道每个格子被几个长方形覆盖? 二维差分前缀和即 阅读全文
posted @ 2020-11-27 20:41 TRTTG 阅读(325) 评论(0) 推荐(0)
摘要:题意: 有一个n*n棋盘,一开始上面有n个棋子,且每一行和每一列都恰好只有一个棋子 给出m个操作 所有棋子向上/下/左/右移动k格 查询第i个棋子的位置 查询现在有多少对棋子在同一个格子 对于查询第i个棋子的位置: 将二维棋盘的行列分离,单独计算 以计算列为例 每一列压缩为一行 棋子一旦到达左右边界 阅读全文
posted @ 2020-11-26 21:53 TRTTG 阅读(312) 评论(0) 推荐(0)
摘要:题意: 给出一个数字串,问所有本质不同的子串的最大值之和 如果没有本质不同的要求,就是用单调栈求出每个数字前后第一个大于它的位置,扫一遍计算即可 现在要本质不同,用后缀数组 按字典序依次计算每个后缀的贡献 对于已经按字典序从小到大排好序的后缀i-1和i来说 以i为子串左端点,[i,height[i] 阅读全文
posted @ 2020-11-25 18:01 TRTTG 阅读(245) 评论(0) 推荐(1)
摘要:题意: 有两个怪兽a和b,血量分别为hpa hpb,攻击力分别为atka atkb 有一个英雄,在第i秒的攻击力为i 每一秒,英雄先受到活着的怪兽攻击力之和的伤害 然后选择一个怪兽攻击 问英雄最少受到多少伤害后才能打死两只怪兽 并输出字典序最小的攻击方案 受到伤害最少的方案一定是先以打死其中一只怪兽 阅读全文
posted @ 2020-11-24 21:39 TRTTG 阅读(362) 评论(0) 推荐(0)
摘要:http://codeforces.com/contest/55/problem/D 题意: 询问[l,r]内有多少个数字,满足能被自己的每一位非0数整除 数位DP 表示出当前对2520取模的余数,以及目前各个数位数字的最小公倍数 因为0—9的最小公倍数是2520,而且最小公倍数只有48种情况 #i 阅读全文
posted @ 2020-11-24 17:14 TRTTG 阅读(125) 评论(0) 推荐(0)
摘要:https://atcoder.jp/contests/abc182/tasks/abc182_f 题意: 有n种面值的货币a[i],满足a[i]是a[i-1]的倍数,a[1]=1 有一种价值为x的商品,付款y元,找零y-x元 问满足以下2个条件的y有多少种 条件1:付款和找零时,使用的货币数量在对 阅读全文
posted @ 2020-11-13 19:56 TRTTG 阅读(409) 评论(0) 推荐(1)
摘要:https://www.luogu.com.cn/problem/P3953 k=0: 直接在spfa过程中最短路计数。 没有0边: 定义路径长度的增量为它比最短路多的距离 dp[i][j]表示从1到i,路径长度增量为j的路径条数 枚举一条从u->v,距离为w的边 新的增量为dis(1,u)+w-d 阅读全文
posted @ 2020-11-10 13:25 TRTTG 阅读(251) 评论(3) 推荐(0)