自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独钓门前月

欲买桂花同载酒,终不似,少年游

  • 博客(56)
  • 收藏
  • 关注

原创 HDU2196-Computer【树形DP】

一所学校不久前买了第一台电脑(所以这台电脑的ID是1)。近年来,学校购买了N-1新电脑。每台新电脑都连接到一台先前安装的电脑上。学校的管理人员担心网络运行缓慢,希望知道第i台计算机需要发送信号的最大距离si(即到最远计算机的电缆长度)。您需要提供此信息。提示:示例输入与此图对应。从图中,你可以看到计算机4离1最远,所以s1=3。计算机4和5是距离2最远的,所以s2=2。计算机5是离3最...

2019-04-30 21:18:51 507 2

原创 HDU1213-How Many Tables 【并查集】

今天是HJ的生日,他邀请了许多朋友。现在是吃晚饭的时间,HJ想知道他至少需要准备多少桌。必须注意的是,并非所有的朋友都相互认识对方,有的人不愿意和陌生人坐在一桌。针对此问题的一个重要的规则是,如果我告诉你A知道B,B知道C,这意味着,A和C认识对方,这样他们就可以留在一个桌子。但是如果我告诉你,A知道B,B知道C,D知道E,那么ABC可以坐在一起,DE就得另外再坐一桌了。你的任务是请根据输入的朋友...

2019-04-30 21:15:27 179

原创 HDU2181-哈密顿绕行世界问题【搜索】

一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市。Input前20行的第i行有3个数,表示与第i个城市相邻的3个城市.第20行以后每行有1个数m,m<=20,m>=1.m=0退出.Output输出从第m个城市出发经过每个城市1次又回到m的所有路线,如有多条路线,按字典序输出,每行1条路线.每行首先...

2019-04-30 21:13:22 151

原创 Codeforces Round #554 (Div. 2)C. Neko does Maths【数论】

Neko loves divisors. During the latest number theory lesson, he got an interesting exercise from his math teacher.Neko has two integersaaandbb. His goal is to find a non-negative integerkksuch ...

2019-04-29 22:11:02 258

原创 Codeforces Round #554 (Div. 2)B. Neko Performs Cat Furrier Transform【模拟】

Cat Furrier Transform is a popular algorithm among cat programmers to create longcats. As one of the greatest cat programmers ever exist, Neko wants to utilize this algorithm to create the perfect lon...

2019-04-29 22:04:12 197

原创 Codeforces Round #554 (Div. 2)A. Neko Finds Grapes【水题】

On a random day, Neko foundnntreasure chests andmmkeys. Theii-th chest has an integeraiaiwritten on it and thejj-th key has an integerbjbjon it. Neko knows those chests contain the powerful ...

2019-04-29 22:00:14 305

原创 CodeForces - 767C Garland 【树形DP】

n节点的树,每个节点都有一个权值ti。现在让你恰好切掉其中的两条边,使得构成的新的3棵树的权值和都变为一样的。即sum1=sum2=sum3.Input第一行,一个整数n(3<=n<=10^6).接下来n行,描述每一个节点,第一个数字ai,表示它的父亲节点是谁,第二个数字ti(-100<=ti<=100)表示其权值。ai=0表示这个节点是根节点Outpu...

2019-04-28 21:58:15 239 1

原创 POJ3061-Subsequence【尺取法】

A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Write a program to find the minimal length o...

2019-04-28 21:52:03 296

原创 POJ2236-Wireless Network【并查集】

南亚发生了一次地震。ACM (Asia Cooperated Medical 亚洲联合医疗队) 已经为膝上型电脑搭建了一个无线网络,但受到了一次不可预知的余震攻击,因此网络中的所有电脑都被破坏了。电脑被逐台修复,网络逐步恢复了工作。由于受到硬件的约束,每台电脑只能与距离它不超过 d 米的其它电脑直接通信。但每台电脑可被看作其它两台电脑的通信中转点,也就是说,如果电脑 A 和电脑 B 可以直接通信,...

2019-04-28 21:48:39 129

原创 HDU1698-Just a Hook 【线段树】

In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several consecutive metallic sticks which are of the same length.Now Pud...

2019-04-28 21:43:48 208

原创 POJ3468-A Simple Problem with Integers 【线段树】

You haveNintegers,A1,A2, ... ,AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interval. The other is to ask for the ...

2019-04-28 21:41:30 82

原创 HDU1754-I Hate It 【线段树】

很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5...

2019-04-28 21:39:46 147

原创 HDU1166-敌兵布阵【线段树】

Lily特别喜欢养花,但是由于她的花特别多,所以照料这些花就变得不太容易。她把她的花依次排成一行,每盆花都有一个美观值。如果Lily把某盆花照料的好的话,这盆花的美观值就会上升,如果照料的不好的话,这盆花的美观值就会下降。有时,Lily想知道某段连续的花的美观值之和是多少,但是,Lily的算术不是很好,你能快速地告诉她结果吗?Input第一行一个整数T,表示有T组测试数据。每组测试数据...

2019-04-28 21:37:50 189

原创 Educational Codeforces Round 63 (Rated for Div. 2)D. Beautiful Array【线性DP】

You are given an arrayaaconsisting ofnnintegers. Beauty of array is the maximum sum of someconsecutive subarrayof this array (this subarray may be empty). For example, the beauty of the array[1...

2019-04-23 21:03:56 333 1

原创 Educational Codeforces Round 63 (Rated for Div. 2)C. Alarm Clocks Everywhere【数论】

C. Alarm Clocks Everywhere思路:题意是给你n个任务,你可以任意选择一个开始时间,并从给定序列中选择一个间隔,使得能完成这n个任务。就是求出来n-1个差,然后求出来最大公约数,然后判断这m个间隔是否存在一个是这个数的因子即可。#include<cstdio>#include<cmath>#include<string>...

2019-04-23 20:54:38 476

原创 Educational Codeforces Round 63 (Rated for Div. 2)B. Game with Telephone Numbers【贪心】

B. Game with Telephone NumbersA telephone number is a sequence ofexactly1111digits such that its first digit is8.Vasya and Petya are playing a game. Initially they have a stringssof lengthn...

2019-04-23 20:50:07 378

原创 Educational Codeforces Round 63 (Rated for Div. 2)A. Reverse a Substring【水题】

A. Reverse a SubstringYou are given a stringssconsisting ofnnlowercase Latin letters.Let's define a substring as a contiguous subsegment of a string. For example, "acab" is a substring of "aba...

2019-04-23 20:46:37 329

原创 zzulioj2520: 大小接近的点对【树状数组+离散化】

一天,Chika 对大小接近的点对产生了兴趣,她想搞明白这个问题的树上版本,你能帮助她吗?Chika 会给 你一棵有根树,这棵树有 n 个结点,被编号为 1 n,1 号结点是根。每个点有一个权值,i 号结点的权值为 a[i]。如果 u 是 v 的祖先结点,并且 abs(a[u]−a[v]) ≤K,那么 (u,v) 被称作一个“** 大小接近的点对 **”。 对于树上的每个结点 i,你都需要计算以其...

2019-04-21 22:26:40 294

原创 zzulioj2525: 咕咕的搜索序列【搜索】

咕咕已经学到树上的深度优先搜索 (dfs) 啦!由于同一棵树不同的 dfs 访问结点的次序不一样,咕咕干脆定义 了一个搜索序列:一开始序列为空,而每次离开这个点,并且不会再返回这个点时,就把这个点加入序列中, 最后返回到根节点后也把根节点加入这个序列中,这样就定义了一个与 dfs 一一对应的搜索序列!而且这个 搜索序列,也是所有点的一个排列。对于一棵有根树(结点标号 1 到 n,以...

2019-04-21 22:21:14 306

原创 zzulioj2526: Childhood dream【DFS】

你童年时期就有一个梦想,想要加入 ACM(Association of Calculation and Magic),今天,这个机会终于 来了。但是 ACM 只想要哪些天赋异禀的人, 比如像 tourist,他们给了你一道题来检测你是否足够机智。猜一个长度为 m 数字串,总共有 n 个提示串,解释如下:8640 0A2BA 前面的数字说明与答案相比,有多少个位置上的数字是相...

2019-04-21 21:56:20 331

原创 zzulioj2518: 最大下降矩阵【DP】

题目描述我们称一个矩阵是下降矩阵,当且仅当,矩阵的每一列都是严格下降的。很显然,这个要求很苛刻,大多数矩阵都无法满足。但是显然如果消去一些行,一定可以使得这个矩阵变成下降矩阵。现在给出一个n行m列的矩阵,请你求出最少消去多少行,可以使得这个矩阵变为下降矩阵。输入输入第一行包含两个正整数n,m分别表示矩阵的行数和列数。(1<=n,m<=300)接下来n行,每行有m个数,中...

2019-04-21 21:53:27 375

原创 zzulioj1544: 小L的朋友【树形DP】

 小L放寒假了,他在Z市有很多朋友,于是他决定去朋友家拜年,A市的交通不是很发达,整体呈现出一个树形结构,小L的朋友就住在这棵树的节点上。 小L希望尽可能多的拜访朋友,但是为了节省时间,他决定对于由同一条路连接的两个朋友,只拜访其中一个,即对于结构1 - 2 - 3来说,小L只会选择拜访2或者拜访1, 3,请你告诉小L,他最多能拜访多少朋友。输入第一行一个整数表示朋友数量n (n...

2019-04-21 21:50:31 118

原创 2018南京区域赛J-Prime Game【素数分解】

思路:我们需要统计每个素因子的贡献,首先筛一遍素数,然后对每个数进行质因数分解,然后我们可以得到这个数包含的素因子,然后统计一下每个因子对区间的贡献,具体可以看代码,然后就不断更新素因子的位置。#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1e6 + 1...

2019-04-21 14:39:21 413 1

原创 2018南京区域赛G-Pyramid【数论】

思路:我也就只能找找规律混分了。我们可以发现n = (n + 1) * (n + 2) * (n + 3) / 24,我们需要对24取逆元,可以用快速幂powermod(n, m- 2) 来求n的逆元,可自行证明。#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn ...

2019-04-21 14:33:52 1100 3

原创 2018南京区域赛D-Country Meow【模拟退火、三分】

题意:给你n个点的三维坐标,让你求一个点使得这个点到三个点的最大距离最小,也就是最小覆盖问题。三分思路:相当于对x,y,z坐标进行进行三分,找到最优解。#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1e5 + 10;struct node{ ...

2019-04-21 14:23:14 376

原创 2018南京区域赛A Adrien and Austin【博弈】

题意:给你n个石子,下标从1到n,每次最多只能取连续的k个石子,问最后谁赢。思路:刚开始看题以为是简单的博弈,直接上板子来了一发wa,然后仔细读题发现是需要取连续的k个,推导一波不难发现,当k为1时,需要判断n的奇偶,当n大于1时,先手必赢。另外需要特判一下当n为0的情况。#include<bits/stdc++.h>using namespace std;typed...

2019-04-21 14:12:30 548

原创 C++读入输出优化【附模板(全)】

关闭同步、解除绑定ios::sync_with_stdio(false);注意:在使用后进行io操作时不能同时使用cin 与scanf。另外可以进一步加快执行效率。ios::sync_with_stdio(false);cin.tie(0);读入整数int read(){ int x = 0, w = 1; char ch = 0; ...

2019-04-19 13:46:24 1060

原创 Codeforces Round #552 (Div. 3)E. Two Teams【模拟】

思路:题意是两个教练每次挑选一个最高的队员,然后可以挑选左右两边连续的k个人,两个教练依次挑选,问最后每个人属于哪个队伍。暴力是会超时的,应该用链表模拟来写,我是模拟来写的,每次挑剩余中最高那个,然后找左右两边的人,并且更新一下端点情况,记录端点在取完人后新的邻接点的下标。#include<bits/stdc++.h>using namespace std;typed...

2019-04-18 19:40:14 163

原创 Codeforces Round #552 (Div. 3)D. Walking Robot【贪心】

思路:如果当前有阳光,并且蓄电池不是饱和情况,我们就让蓄电池充电,如果蓄电池饱和我们就先用蓄电池,这样下次才有机会充电,总的来说就是贪心的思想。#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#include<algorithm>...

2019-04-18 19:33:46 199

原创 Codeforces Round #552 (Div. 3)C. Gourmet Cat【枚举】

思路:范围很小,所以可以枚举一下星期几开始,我是先将第一周的情况算一下,然后算出来中间可以坚持多少周,然后再对最后一周进行分析就行了,比赛时写的代码有点乱。#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#include<algorith...

2019-04-18 19:26:31 191

原创 Codeforces Round #552 (Div. 3)B. Make Them Equal【水题】

思路:这题就是需要注意一下有坑点,要考虑有几位数字的不同情况。#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#include<algorithm>using namespace std;typedef long long ll;...

2019-04-18 19:20:54 184

原创 POJ1651-Multiplication Puzzle 【区间DP】

The multiplication puzzle is played with a row of cards, each containing a single positive integer. During the move player takes one card out of the row and scores the number of points equal to the pr...

2019-04-15 21:14:27 171 1

原创 OpenJ_Bailian - 2299Ultra-QuickSort 【树状数组+离散化】

In this problem, you have to analyze a particular sorting algorithm. The algorithm processes a sequence of n distinct integers by swapping two adjacent sequence elements until the sequence is sorted i...

2019-04-15 21:08:20 408

原创 2018横滨区域赛G What Goes Up Must Come Down【树状数组】

题意:给你一个序列,你只可以交换相邻的两项,使其满足以下条件:递增,递减,先增后减,求最小交换次数。思路:找出每个位置前面的数与其构成的逆序对数与后面的数构成的逆序对数的较小值,然后把每个位置上的值相加即可。#include<cstdio>#include <iostream>#include <algorithm>#include<bit...

2019-04-15 21:01:17 668

原创 2018横滨区域赛C Emergency Evacuation【思维】

题意:就是车厢里有这么多人,每个人都要出去,但同时每一时刻只能通过一个人,求全部人出去的 最短时间。思路:一个个出去的话不好理解,可以反着想,就是模拟一个个进去回到座位上,因为每一时刻只能通过一个人,所以我们要算出来座位到门口的距离,当做优先级排序,然后模拟上车过程找到答案。#include<set>#include<map>#include<cm...

2019-04-15 20:53:03 342

原创 2018横滨区域赛B Arithmetic Progressions【DP】

An arithmetic progression is a sequence of numbers a1, a2, . . . , ak where the difference of consecutive members ai+1 −ai is a constant (1 ≤ i ≤ k −1). For example, the sequence 5, 8, 11, 14, 17 is a...

2019-04-15 20:42:46 703 1

原创 2018横滨区域赛A Digits Are Not Just Characters【模拟】

题意:给你n个字符,他们之间按照以下优先级排序: 数字比字母小,两个字母间按照ascii码比较,两个十进制数字则按照大小排序。给你n个字符串,问每一个比第一个优先级如何。思路:这场比赛唯一比较简单的题了,就是按照要求进行模拟就行,因为串长最大为9,不用太复杂,代码有点丑。#include<set>#include<map>#include<c...

2019-04-15 20:33:58 365

原创 zzulioj1557: 跑图【BFS】

跑图是RPG游戏中很烦躁的事情。玩家需要跑到距离他最近的传送点的位置。现在给你一张N × M的方格图,每个方格中数值0表示为平地,数值1表示为传送点,你的任务是输出一张N × M的矩阵,Matrixxy表示从(x, y)到距离它最近的传送点的距离。 这里的距离是曼哈顿距离,(x1, y1)→ (x2, y2)的距离为∣x1− x2∣ + ∣y1− y2∣。输入第一行,有两...

2019-04-12 22:13:41 162

原创 zzulioj1555: 神殿【二进制拆分】

icebound通过勤工俭学,攒了一小笔钱,于是他决定出国旅游。这天,icebound走进了一个神秘的神殿。神殿由八位守护者守卫,总共由64个门组成,每一道门后都有一个迷宫,迷宫的大小均为100 × 100。icebound在迷宫中总共耗时T小时,消耗食物K公斤。历经千辛万苦之后,icebound终于穿越了迷宫,到达了神殿的中心。神殿的中心有一个宝箱。宝箱上显示有两个正整数l和r。icebound...

2019-04-12 22:08:02 278

原创 zzulioj1552: Nim Game【Nim博弈】

Nim is a mathematical game of strategy in which two players take turns removing objects from distinct heaps. On each turn, a player must remove at least one object, and may remove any number of object...

2019-04-12 21:58:25 405

空空如也

空空如也

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

TA关注的人

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