自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 2021acm-icpc区域赛(沈阳)总结笔记

距离沈阳站小半年了,一直没写总结。其实还有很多想说的,以后再写写吧,这篇主要是补题。

2022-04-11 17:18:53 2799 2

原创 2021acm-icpc区域赛(南京)补题笔记

2021南京,号称最卷的icpc区域赛。上周末训练赛和队友打了一下,争取多补几道题。

2022-04-05 00:58:42 3808 4

原创 2021 acm-icpc区域赛(上海)补题笔记

赛前打几场重现赛模拟一下,争取把力所能及的题都补了yysy,今年大部分赛站卷的程度已经非往年可比的了....比赛链接:https://ac.nowcoder.com/acm/contest/24872

2022-03-31 13:02:55 866 2

原创 整理下网络流1.0

整理下网络流1.0再开个坑,这几天打算看看网络流,应该会以洛谷的24题为主,毕竟之前没怎么写过网络流。

2022-03-22 20:01:22 343

原创 最近遇到的各种DP 2.0

题目链接wls的每日一题,容斥板子。http://oj.daimayuan.top/problem/467题意思路n=106n = 10^6n=106 , 显然我们不能依照nnn来做,考虑根据障碍物mmm进行转移。我们记录 dp[i]dp[i]dp[i] 为 从 位置(1,1)(1,1)(1,1)到第$ i $个障碍物的合法走法。记第iii个障碍物的位置是(xi,yi)(x_i,y_i)(xi​,yi​) ,1.当第iii个障碍物前没有障碍物时,显然有:dp[i]dp[i]dp[i] =

2022-03-22 10:44:45 120

原创 几个基础的最短路和最小生成树问题

文章目录前言最短路最短路计数例题代码多源最短路问题例题代码待更前言复习一下最短路和最小生成树,都是一些最基础的应用,稍微整理一下。最短路最短路计数其实就是询问最短路有多少条。因为最短路算法( Dijkstra , sfpa 等等 ) 本身都算是 BFS+贪心的过程,那么我们只需要在松弛一个节点的时候更新它邻接节点的最短路径数目就可以。目前在节点 u , 它有一个邻接节点 v ,从 s --> u 的最短路有 ans[u] 条。若dis[v]>dis[u]+e[u][v]dis[v

2022-03-22 00:02:27 1070

原创 最近遇到的各种DP 1.0

最近遇到的各种DP 1.0文章目录最近遇到的各种DP 1.0前言CF82D Two out of Three (巧妙的转移)题目链接题意:思路:CF533B Work Group(树形dp)题目链接:题意:思路:代码:CF296B Yaroslav and Two Strings(计数)题目链接题意思路代码CF1201D Treasure Hunting(乱搞)链接题意思路代码前言全是codeforces上的,1900~2200左右吧,可能会一直更新这个专题。CF82D Two out of Thr

2022-03-21 20:48:07 280

原创 2021 CCPC训练 F. 地图压缩 ( kmp +字符Hash )

F. 地图压缩样例题意给一个二维字符矩阵 , 每次询问给定一个区间 , 求这个区间的最小循环节。思路首先对于一维字符串的最小循环节(无需完全覆盖) , 方法就是求出kmp的nxt数组 , ans = len - nxt[len] 。对于二维的情况 , 容易发现行与列之间是不冲突的 。于是我们对行求一遍哈希 , 对列求一遍哈希 。询问时把区间的每一行的哈希值取出来做一遍kmp的预处理 ,再把每一列的哈希值取出来做一遍kmp的预处理 , 两个结果相乘就是答案 。这样处理的复杂度是 O(

2021-11-11 19:49:27 561

原创 codeforces 993E. Nikita and Order Statistics ( 快速傅里叶变换,FFT )

Nikita and Order Statistics题意给n个整数 a1 , a2 , a3 , … , an , 和一个整数x 。问存在多少个区间 , 使得该区间内有k个数小于x 。要求对 0 ~ n-1 的每一个k输出一个答案。样例思路把小于x的数赋1 , 大于x的数赋 0 。对于区间问题,考虑维护前缀和 ,前缀和之差即为答案。例如,对于样例一,有:a [ ] = [ 1 , 2 , 3 , 4 , 5 ]b [ ] = [ 1 , 1 , 0 , 0 , 0 ]sum [

2021-10-30 23:11:06 138

原创 HDU 2296 Ring (AC自动机+dp)

Ring题意有 n 个 “快乐”字符串 si , 每个字符串有一个快乐值 ai 。一个字符串的快乐值总和 = 每个“快乐”字符串出现的次数 * 该字符串的快乐值 。要求找到长度不大于m的 , 快乐值最大的字符串 。如果多个相同,则输出长度最短且字典序最小的。数据范围如上。样例思路AC自动机fail指针:if(nxt[now][i]==-1) nxt[now][i] = nxt[fail[now]][i]; else fail[nxt[now][i]

2021-10-29 22:17:49 121

原创 poj2778 DNA Sequence (AC自动机+矩阵快速幂)

DNA Sequence题意在由‘A’, ‘C’ ,‘T’ ,‘G’ 组成的DNA序列中有一些基因片段携带遗传病 。如果某个DNA序列中包含一个或多个这样的基因片段 ,那么这个DNA序列是有遗传病的 。现在给 m 个基因片段 si 。问所有长度为 n 的DNA序列中 ,有多少个没有遗传病 ,答案模100000 。(其中 0<= m,si ,<= 10 , 1 <= n <= 2000000000)input4 3ATACAGAAoutput36思路这

2021-10-29 20:11:53 150

原创 2021-10-18 Codeforces Round #748 (Div. 3) D2. Half of Same (数学)

(rating : 1900)D2. Half of Same链接https://codeforces.com/contest/1593/problem/D2题意给n的整数 a1,a2,a3, … ,an 。找到一个最大的k,每次任选一个数减去k。使得经过有限次操作以后 , 有超过半数的数字相同。如果k任意,输出-1.input4648 13 22 -15 16 358-1 0 1 -1 0 1 -1 04100 -1000 -1000 -100041 1 1 1ou

2021-10-18 21:42:24 116 3

原创 codeforces COMPFEST-13 I. Illusions of the Desert 树剖

I. Illusions of the Desert(rating: 2300)链接https://codeforces.com/contest/1575/problem/I题意给一棵n个节点的树,点权为ai 。要求对链做区间查询,单点修改。查的是边权和,边权的定义为: wab = max(|ax+ay|,|ax−ay|)。input6 410 -9 2 -1 4 -61 55 45 66 26 32 1 21 1 -32 1 22 3 3output39320

2021-10-18 19:56:05 200

原创 Codeforces 1566E Buds Re-hanging

Codeforces 1566E Buds Re-hanging(rating :2000)链接http://codeforces.com/problemset/problem/1566/E题意给一棵树,根节点为1,定义一种叫 Bud(芽)的东西 ------ 该节点不是根节点,有孩子且孩子全都是树叶(leaf)。每次操作可以将芽重新连接到树上的任意位置,要求最小化树叶的数量,直接输出结果。input571 21 31 42 52 64 761 21 32 42 5

2021-10-14 00:05:01 123

原创 Codeforces Global Round 13(A~E ) 补题

链接https://codeforces.com/contest/1491A. K-th Largest Value(rating:800)题意:给一个仅含0,1的序列 a, 进行以下两个操作:把ai 如果是0换成1,如果是1换成0输出第k大元素思路:记录下当前有几个0几个1即可。B. Minimal Cost(rating:1200)题意:初始位置在(1,0) ,要到(n,106+1 ).每行有且仅有一个障碍物 。 移动障碍物时,横着移动一格需要耗费体力v, 竖着移动一个

2021-03-02 16:19:56 366

原创 Codeforces Round #703(div2 A~D ) 补题

链接http://codeforces.com/contest/1486A. Shifting Stacks题意:有n堆石头 , 可以把第n堆的任意石头放到第n+1堆去 。 问能否让这n堆石头的石子数严格单调递增。思路:严格单增最极端的情况就是 0,1,2,3,4,…那么只需判断sum[i] < i*(i-1)/2 即可 。B. Eastern Exhibition题意:现在有n座房子 , 它们的坐标分别是(xi , yi) , xi,yi<=109 , 且为整数 。要求

2021-02-23 01:01:36 106 1

原创 Codeforces Round #702(div2 A~E ) 补题

链接https://codeforces.com/contest/1487A. Arena(rating : 800)题意:每个英雄都有一个等级 , 两个人进行一场战斗时高级的英雄等级+1 , 若同级,则随机+1 .问最后谁有可能战胜所有英雄 。思路:能通过反复揍最拉的那个人来练级… … 所以只要不是唯一最拉的就都可以… …B. Cat Cycle(rating:1200)题意:有n个位置和两只猫A,B 。A猫会从n一直移动到1,然后重复 ,n—>1 ,n—>1,n

2021-02-18 17:31:05 135

原创 Codeforces Round #700(div2 A~D2 ) 补题

链接https://codeforces.com/contest/1480A. Yet Another String Game(rating:800)题意:A,B两人轮流操作一个字符串(英文字母) , 每次可以选择一个未操作过的字符 , 将它变成任何字母 。 A希望把这个字符串的字典序尽可能变小 , B希望尽可能变大 。 他们都按最优策略操作 , 问最后字符串长什么样子 。思路:显然 , 越靠前的字符对字典序大小的贡献越大 。 为了不给对手机会 ,两人必定是从头开始依次选取字符 。 再特判下边

2021-02-18 01:19:43 197

原创 Codeforces Round #701(div2 A~E) 补题

链接http://codeforces.com/contest/1485A. Add and Divide(rating:1000)题意:给两个数a,b;可以进行如下两个操作:1) a = [a/b] (除法,下取整)2) b = b+1;要求用最小的操作次数使a = 0;思路:当b=1时,必须先+1;算出只做操作1,也就是a一直除以b的情况,得到一个操作数ans。由于时间复杂度允许,那么最简单的处理方法就是遍历 b —> b+ans ,取最小操作数。B. Replace a

2021-02-14 01:59:03 356

原创 Codeforces Round #699(div2 A~E) 补题

链接http://codeforces.com/contest/1481A. Space Navigation题意:一个机器人要从坐标系上的(0,0)走到(i,j) 。 给一串由u,d,l, r (上下左右)组成的字符串代表初始设定的走法。问能否通过删去一些字符,让机器人能成功地走到(i,j),输出 yes or no 。思路:从(0,0)到(i,j),就是横着走 j 步 ,纵着走 i 步。 只需要判断下 l 和 r 的数目能否凑出 j , u 和 d 的数目能否凑出 i 即可。B. New Co

2021-02-13 16:16:04 192

原创 【二分路程】2020 acm-icpc (上海) D-Walker

2020 acm-icpc (上海) D-Walker题目链接:https://ac.nowcoder.com/acm/contest/9925#question示例输入:210000.0 1.0 0.001 9999.0 0.0014306.063 4079.874 0.607 1033.423 0.847输出5001000.00000000003827.8370013755题目大意一条长为n的线段上有两个点,位置是p1,p2,他们各有一个恒定的速度v1,v2。你可以随时改变这两

2021-01-12 11:47:10 283

原创 【acm 博弈论 】 之 Nim游戏与sg函数

文章目录前言巴什博弈威佐夫博弈Nim游戏Nim游戏与sg函数题目题意样例思路代码前言从今天开始复习和整理下acm的部分模块,从博弈论开始。著名的“取石子”游戏通常有3种类型,从简单到复杂依次是:1.巴什博弈2.威佐夫博弈3.Nim游戏4.Nim游戏与sg函数复习Nim博弈之前,先复习下前两者。巴什博弈大意:一堆物品有n个,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜,问最优策略下谁赢。思路:不难发现,当剩下m+1个物品时,先手必败。所以,如果当前的

2020-11-30 22:00:23 397

原创 山东大学数据结构实验九 -- 二叉树操作

前言由于自己树和链表学得一般,就写写博客吧题目二叉树基础题意样例思路主要都写在注释里了。说一下注释里没有的。为什么要用vector?由于建树不一定满足dfs序,我们不能保证编号小的节点一定在编号大的节点上方,而链表类里只存储根节点。因此不能在输入时就进行建树,应该先预处理完节点之间的“父子”关系再进行建树。例如:代码(仅供参考!)#include<iostream>#include<queue>#include<vector>#inc

2020-11-19 19:59:37 911

原创 Codeforce 1445D Divide and Sum

Codeforce 1445D Divide and Sum链接http://codeforces.com/contest/1445/problem/D题目大意(更的有点晚。。。)给你一个2n长度的数组,把它任意分解成两个长度为n的数组p,q。我们令求所有分解方法的f(p,q)的和对998244353取模。输入输出input:11 4output:6input:22 1 2 1output:12input:32 2 2 2 2 2output:0input:

2020-11-10 11:02:43 149

原创 Codeforces 1445C Division

Codeforces 1445C Division链接http://codeforces.com/contest/1445/problem/C题目大意一共t组数据,每组数据给你两个整数p,q,找出一个最大的整数x,使得 p能整除x,x不能整除q。(即: p % x ==0 , x % q != 0 )输入输出Input310 412 6179 822Output104179数据范围1<=t<=50, 1<=p<=1e18,1<=q<=1

2020-11-02 21:17:21 210

原创 P1135 奇怪的电梯*

P1135 奇怪的电梯呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第iii层楼(1≤i≤N)(1 \le i \le N)(1≤i≤N)上有一个数字Ki(0≤Ki≤N)K_i(0 \le K_i \le N)Ki​(0≤Ki​≤N)。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如:3,3...

2019-12-03 11:12:01 233

原创 ## 蒜厂有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。 请写一个程序,计算你总共能够到达多少块黑色的瓷砖

蒜厂有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。 请写一个程序,计算你总共能够到达多少块黑色的瓷砖蒜厂有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。输入格式第一行是两个整数 WW 和 HH,分别表示 xx...

2019-11-26 14:42:29 3675 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除