自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PAT 乙级讲题记录

1003 我要通过! (20分)1003 我要通过题目描述答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1.字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;2.任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;3.如果 aPbTc 是正确的,那么 aPbATca 也是

2020-07-18 22:33:06 341

原创 树上背包练习2

Luogu P1272 重建道路P1272 重建道路Solution令dp[i][j]为以i为根的子树中保留j个节点,需要断开的最小边数,且当前子树不与父节点相连。对于每个点的初始化dp[i][1],要断开与它相连的所有边,即它的度。那么转移方程即为:dp[u][j] = min(dp[u][j - k] + dp[v][k] - 2,dp[u][j])方程中-2的原因是dp[v][k]和dp[u][j - k]分别把u->v的边断掉一次,现在要连接回来。答案即为max(dp[i]

2020-07-14 18:16:36 139

原创 树上背包练习

P2014 [CTSC1997]选课P2014 [CTSC1997]选课Solution树上背包模板题因为有多节课是没有先修课的,所以并不是只有一棵树,用一个0号点作为没有先修课的课程的先修课,这样就合并成了一棵树,只要选取m+1个点(必选0)即可。转移方程: dp[u][j] = max(dp[u][j - k] + dp[v][k],dp[u][j]);01背包,所以j要倒序枚举代码#include <bits/stdc++.h>using namespace std;c

2020-07-12 23:38:13 166

原创 ICPC NEAU Programming Contest 2020

B.数字分布题目描述构造一个含有n个正整数的序列,并满足以下要求:1.序列是不递减的,a1 <= a2 <= … <= an2.序列中满足 j<i 且 ai mod aj = 0 的对数为m3.序列中所有数字不大于2⋅n

2020-06-09 22:36:11 182

原创 ICPC NEAU Programming Contest 2020-D.旅游 (倍增)

https://www.jisuanke.com/contest/9342/challenges题目描述皮皮准备去旅游,共有n个景点可以选择,景点编号为1~n,每个景点都有一个“美观值”ai​。共有m次查询,对于第i次查询,皮皮将从xi号景点开始游览,之后他会选择沿着编号递增的顺序选择游览其他景点,但是如果这个景点的美观值不大于他刚刚游览过的景点,他就会跳过这个景点。也就是说,皮皮在游览一个美观值为u的景点v后,他将游览的下一个景点是编号大于v、美观值大于u的,编号最小的景点。皮皮将一共访问yi​个景点

2020-06-09 18:21:01 180

原创 近期做的dp题整理

一. 张老师的旅行链接题目描述张老师到了一个王国去旅游,王国有n个景点,张老师到达这个城市所在的车站恰好位于第x个景点,这个王国非常特别,恰好所有著名的景点都在分布在直线上,每个景点在坐标pi上(单位:公里),张老师身体非常好,每走一公里花费一分钟。每个景点都有一个打卡点,并且必须在不迟于相应的时间(时间从张老师到达王国开始计算)前到达才能打卡成功并且给以一个打卡标记,集齐所这些标记就能获得一个大礼包。由于张老师非常想要大礼包,并且因为张老师还着急去下一个王国旅游,所以张老师希望用的时间尽量少,你能帮

2020-06-03 11:41:06 265

原创 AtCoder Beginner Contest 169

AtCoder Beginner Contest 169A - Multiplication 1题目描述输出A * B代码#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <queue>#include <map>#include <set>

2020-06-01 16:10:51 349 1

原创 “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛

链接B. 减成一题目描述存在n个数,每次操作可以任选一个区间使得区间内的所有数字减一。问最少多少次操作,可以让所有数都变成1.Solution情况1:如果num[i] >= num[i - 1],num[i]被减到1,num[i - 1]一定也可以在num[i]的部分操作中减到1。即如果数列递增,num[n]减到1的操作数即为答案。情况2:如果num[i] < num[i - 1],则如果对num[i]操作,num[i - 1]要到1还得补上(num[i - 1] - num[i]

2020-06-01 10:11:52 259

原创 Educational Codeforces Round 88 (Rated for Div. 2)

Educational Codeforces Round 88 (Rated for Div. 2)A. Berland Poker题目大意给n张卡片,其中m张是jokers,把这n张卡片均分给k个人,问怎么分可以使得拥有最多jokers和第二多jokers的人的jokers数量差值最大。输出这个差值。Solution首先尽可能把jokers给一个人,如果该人获得卡片数达到上限,剩下的jokers尽可能均分给其余人。代码#include <bits/stdc++.h>using

2020-05-29 17:03:09 188

原创 Codeforces Round #641 (Div. 2)

Codeforces Round #641 (Div. 2)Codeforces Round #641 (Div. 2)A. Orac and Factors题目大意给定n和k,对n进行操作,给n加上n的所有因子中除去1的最小因子,然后进行k轮,问最终结果。Solution如果n是偶数,直接 + 2 * k .如果n是奇数,它的因子必然是奇数,操作一次后就变成偶数,再按偶数操作即可。代码#include <bits/stdc++.h>using namespace s

2020-05-14 00:05:54 204

原创 洛谷P3177 [HAOI2015]树上染色 (树上背包)

链接 : [HAOI2015]树上染色题目描述有一棵点数为 n 的树,树边有边权。给你一个在 0∼n 之内的正整数 k ,你要在这棵树中选择 k 个点,将其染成黑色,并将其他 的 n−k 个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。输入格式第一行包含两个整数 n,k。第二到 n 行每行三个正整数 fr,to,dis,表示该...

2020-04-29 10:07:01 271

原创 Codeforces Round #637 (Div. 2) - Thanks, Ivan Belonogov!

Codeforces Round #637 (Div. 2) - Thanks, Ivan Belonogov!A. Nastya and Rice题目描述判断 [(a - b) * n,(a + b) *n] 与 [(c - d),(c + d)] 是否有交集。代码#include<bits/stdc++.h>using namespace std;typedef lo...

2020-04-25 16:56:22 148

原创 Codeforces Round #636 (Div. 3)

Codeforces Round #636 (Div. 3)A. Candies题目大意给定一个n,使得x + 2x + 4x + … + 2^k-1 x = n 成立,求x,且满足k > 1。Solution求一个系数1 + 2 + 4 + 2^k-1 能被n整除,n/系数 即为答案。代码#include<bits/stdc++.h>using namespa...

2020-04-23 12:10:59 144

原创 Codeforces Round #633 (Div. 2)

Codeforces Round #633 (Div. 2)A. Filling Diamonds求菱形摆放填充图形的方案数。Solution当一个竖着摆放的菱形确定后,其他位置都被确定了,看图中共几个可以竖着填充菱形的位置。答案即为n。代码#include<bits/stdc++.h>using namespace std;const int INF = 0x3f3...

2020-04-14 15:36:57 200

原创 Educational Codeforces Round 85 [Rated for Div. 2]

Educational Codeforces Round 85 [Rated for Div. 2]A. Level Statistics给出n组(pi,ci),每轮可以选择给p和c同时+1,或者只给p 进行+1,两组数据之间可以进行多轮,判断给定序列是否合法。Solution判断不合法的情况:1.pi < ci2.pi < pi-1 || ci < ci-13.p...

2020-04-13 11:17:57 207

原创 洛谷 P2622 关灯问题II (状压bfs)

P2622 关灯问题IIluogu链接题目描述现有n盏灯,以及m个按钮。每个按钮可以同时控制这n盏灯——按下了第i个按钮,对于所有的灯都有一个效果。按下i按钮对于第j盏灯,是下面3中效果之一:如果a[i][j]为1,那么当这盏灯开了的时候,把它关上,否则不管;如果为-1的话,如果这盏灯是关的,那么把它打开,否则也不管;如果是0,无论这灯是否开,都不管。现在这些灯都是开的,给出所有开关对所有...

2020-04-08 15:51:54 139

原创 洛谷 P2704 [NOI2001]炮兵阵地 (状压dp)

P2704 [NOI2001]炮兵阵地洛谷链接题目描述司令部的将军们打算在NM的网格地图上部署他们的炮兵部队。一个NM的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队...

2020-04-08 12:08:37 171

原创 洛谷 P1896 [SCOI2005]互不侵犯 (状压dp)

洛谷 P1896 [SCOI2005]互不侵犯洛谷链接题目描述在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。输入格式只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)输出格式所得的方案数输入输出样例输入 #13 2...

2020-04-08 00:09:24 257

原创 P1879 [USACO06NOV]Corn Fields G (状压dp)

P1879 [USACO06NOV]Corn Fields G洛谷链接题目描述Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) square parcels. He wants to grow some yummy corn for the ...

2020-04-07 19:41:07 303

原创 CF909C Python Indentation (dp)

CF909C Python Indentation洛谷链接思路借鉴自:链接题目描述In Python, code blocks don’t have explicit begin/end or curly braces to mark beginning and end of the block. Instead, code blocks are defined by indentatio...

2020-04-03 18:05:17 158

原创 CF859C Pie Rules(dp)

CF859C Pie Rulesluogu链接题目描述You may have heard of the pie rule before. It states that if two people wish to fairly share a slice of pie, one person should cut the slice in half, and the other person...

2020-04-03 16:53:10 291

原创 CF835C Star sky (二维前缀和)

CF835C Star sky洛谷链接题目描述The Cartesian coordinate system is set in the sky. There you can see n stars, the i -th has coordinates ( xi,yi), a maximum brightness c , equal for all stars, and an initial...

2020-04-02 19:44:49 174

原创 hdoj 6514 Monitor (二维差分 + 二维前缀和)

hdoj 6514 MonitorProblem DescriptionXiaoteng has a large area of land for growing crops, and the land can be seen as a rectangle of n×m.But recently Xiaoteng found that his crops were often stolen ...

2020-04-02 17:05:46 127

原创 hdoj 1892 See you~(二维树状数组)

hdoj 1892 See you~链接Problem DescriptionNow I am leaving hust acm. In the past two and half years, I learned so many knowledge about Algorithm and Programming, and I met so many good friends. I want...

2020-04-02 16:22:19 86

原创 Poj 2029 Get Many Persimmon Trees(二维前缀和/二维树状数组)

Poj 2029 Get Many Persimmon Trees链接DescriptionSeiji Hayashi had been a professor of the Nisshinkan Samurai School in the domain of Aizu for a long time in the 18th century. In order to reward him f...

2020-04-02 15:52:50 172

原创 SDUWH 新星赛线上模拟赛

7-1 factorial题目描述In many applications very large integers numbers are required. Some of these applications are using keys for secure transmission of data, encryption, etc. In this problem you are gi...

2020-04-01 20:58:27 1054 1

原创 CF761C Dasha and Password(线性dp)

洛谷链接https://www.luogu.com.cn/problem/CF761C题目大意给n个字符串,每个长m,初始光标都在每个字符串的开头位置,通过移动光标,从n个字符串中各选择一个字符,构成密码,(移动光标时把长度为m的字符串当做一个环),密码必须满足有至少一个小写字母,至少一个数字,至少一个其他字符(# & *),求最小移动次数。数据范围3<=n<=50,...

2020-03-31 16:33:11 223

原创 Zoj-4019 Schrödinger's Knapsack(线性dp)

Schrödinger’s KnapsackTime Limit: 1000 ms Memory Limit: 65536 KB链接zoj 4019题目描述有两类物品,价值分别为k1,k2,数量分别为n,m,给出每个物品占用的体积,每件物品放入背包的价值是放入背包后,k * 当前剩余体积。求这个背包所能装入的最大价值。Input包含T组数据。第一行给出k1,k2和背包容量c。第二...

2020-03-23 13:31:38 148

原创 CodeForces - 1312E Array Shrinking (区间dp)

Array Shrinking题目描述You are given an array a1,a2,…,an. You can perform the following operation any number of times:Choose a pair of two neighboring equal elements ai=ai+1 (if there is at least one s...

2020-03-17 18:02:23 254

原创 Codeforces Round #627 (Div. 3) D - Pair of Topics

**Pair of Topics **题目描述The next lecture in a high school requires two topics to be discussed. The i-th topic is interesting by ai units for the teacher and by bi units for the students.The pair of ...

2020-03-17 17:06:43 151

原创 Zoj 4027 Sequence Swapping (线性dp)

Sequence SwappingTime Limit: 1000 ms Memory Limit: 65536 KB题意给出一个括号序列,每个括号对应一个值,当相邻两个括号k为’ ( ‘,k+1为’ ) '时可以交换,得到括号对应值乘积的贡献,可以进行任意次数的交换,求得到的最大贡献值。范围( 1 ≤ n ≤ 10^3 , −10 ^ 3 ≤ vi ≤ 10 ^ 3 )...

2020-03-17 11:57:02 802

原创 Luogu P2657 [SCOI2009]windy数 (数位dp)

P2657 [SCOI2009]windy数洛谷2657 windy数题目描述windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数?输入格式包含两个整数,A B。输出格式一个整数输入输出样例输入 #11 10输出 #19输入 #225 50输出 #2...

2020-03-16 16:56:27 170

原创 Codeforces Round #627 (Div. 3) F - Maximum White Subtree (树形dp)

**F - Maximum White Subtree **题目描述You are given a tree consisting of n vertices. A tree is a connected undirected graph with n−1 edges. Each vertex v of this tree has a color assigned to it (av=1 if...

2020-03-15 21:59:09 161

原创 P1352 没有上司的舞会 (树形dp)

链接:luogu1352 没有上司的舞会题目描述某大学有 n个职员,编号为 1…n。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数 ri,但是呢,如果某个职员的直接上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最...

2020-03-15 13:37:31 298

原创 洛谷P2015 二叉苹果树 (树形dp)

链接:洛谷2015 二叉苹果树题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树2 5 \ / 3 4 \ / 1现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹...

2020-03-15 13:10:07 220 1

原创 Codeforces Round #627 (Div. 3) E - Sleeping Schedule (线性dp)

**E - Sleeping Schedule **题目描述Vova had a pretty weird sleeping schedule. There are h hours in a day. Vova will sleep exactly n times. The i-th time he will sleep exactly after ai hours from the time...

2020-03-14 09:43:14 358

原创 POJ 3616 Milking Time 线性dp

Milking Time (基础dp)题目描述Bessie is such a hard-working cow. In fact, she is so focused on maximizing her productivity that she decides to schedule her next N (1 ≤ N ≤ 1,000,000) hours (conveniently la...

2020-03-13 18:44:38 129

原创 PAT甲级 供应商问题 1079 1090 1106

供应商问题 (dfs)1079 Total Sales of Supply Chain (25分)题目描述A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to cu...

2020-03-07 12:49:53 1241 1

原创 笔记(二进制枚举)

二进制枚举假设有n个数字分别为{a1,a2,a3…,an},我要从中选出k个(1=<k<=n),则根据二项展开式系数和:C(0,n)+C(1,n)+……+C(n,n)=2^n,共有2^n种选法。二进制枚举即可用二进制数表示出这几种选择方法。0表示不选,1表示选。然后用代码实现:int temp[100][100];for(int i=0;i<=(1<<...

2019-10-31 23:46:28 225 1

原创 Luogu 1525 关押罪犯 (并查集)

Luogu 1525 关押罪犯 (并查集)题目描述S城现有两座监狱,一共关押着N N名罪犯,编号分别为1-N1−N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为cc 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为...

2019-10-27 14:25:00 221

空空如也

空空如也

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

TA关注的人

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