
codeforces
_zidaoziyan
这个作者很懒,什么都没留下…
展开
-
HDU3308LCIS(区间合并)
题意:求最长连续上升子序列 方法:线段树区间合并,注意pushup的合并和查询时的合并#include <map>#include <set>#include <stack>#include <queue>#include <cmath>#include <ctime>#include <vector>#include <cstdio>#include <cctype>#incl原创 2015-07-16 09:08:24 · 667 阅读 · 0 评论 -
Educational Codeforces Round 8 E. Zbazi in Zeydabad(给你一个n*m矩阵,每个点可能是'.'或者'z',问有多少种Z子型(Z为一个正方形))
传送门:Educational Codeforces Round 8 E. Zbazi in Zeydabad 题意:给你一个n*m矩阵,每个点可能是’.’或者’z’,问有多少种Z子型(Z为一个正方形)思路:我们先预处理出每个点向左和向左下能延伸的最大长度,那么以这个点为左上角的能组成的最大长度的Z字型便确定了 zzzz ..z. .zzz 比如这个图中的(1,4)为左上角的点,那么它原创 2016-08-06 15:44:59 · 805 阅读 · 0 评论 -
Codeforces Round #368 (Div. 2) (勾股数)
传送门:Codeforces Round #368 (Div. 2) 题意:给你一条边L,求输出另外两条能与它构成直角三角形的边。如不存在输出-1 (L<=1e9) 思路: 当L为大于1的奇数,令这条边为直角边,则另外两条边为b,c则当L为大于1的奇数,令这条边为直角边,则另外两条边为b,c则,(c−b)(c+b)=L∗L−>令c−b=1−>c=(L∗L+1)/2(c-b)原创 2016-08-21 16:08:19 · 280 阅读 · 0 评论 -
Codeforces Round #353 (Div. 2) E. Trains and Statistic(求d[i][j]的和的最小值(1<=i<=n,i+1<=j<=n))
E. Trains and StatisticVasya commutes by train every day. There are n train stations in the city, and at the i-th station it’s possible to buy only tickets to stations from i + 1 to ai inclusive. No t原创 2016-05-18 13:20:37 · 626 阅读 · 0 评论 -
Codeforces Round #353 (Div. 2) D. Tree Construction(每个点按照二叉树排序树的插入插入到树中,问最后每个点的父亲节点的值是多少)
传送门:Codeforces Round #353 (Div. 2) D. Tree Construction 题意:每个点按照二叉树排序树的插入插入到树中,问最后每个点的父亲节点的值是多少 思路: 根据二叉排序树的性质可以知道,一个数插入到二叉排序树中,要么是插入到正好比它大的数的左边,要么是正好比它小的数的右边,利用一个set维护一下就可以了#include<bits/stdc++原创 2016-08-11 22:52:33 · 373 阅读 · 0 评论 -
Codeforces Round #353 (Div. 2) C. Money Transfers(相邻银行之间转账,求最少的转账次数)
传送门:Codeforces Round #353 (Div. 2) C. Money Transfers 题意: 有n个银行(n<=1e5),你在每个银行都存了或者欠他们一定数量的钱,但总和为0,你只能在相邻两个银行之间进行转账操作,比如和1相邻的两个银行是2和n。求最少的转账次数。 思路: 因为要使转账次数最少,所以我们应该要把这n个人划分成若干个圈,使得每个圈的值的和为0,圈原创 2016-08-11 23:33:58 · 620 阅读 · 0 评论 -
Codeforces Round #358 (Div. 2) C. Alyona and the Tree(如果这棵树合法有一个条件:对于树上任意一个点,它的祖先到它的距离小于等于它自己的值)
传送门:Codeforces Round #358 (Div. 2) C. Alyona and the Tree 题意:给你一棵树,树上每个点和每条边的长度都已经知道, 如果这棵树合法有一个条件:对于树上任意一个点,它的祖先到它的距离小于等于它自己的值 问至少删除多少个点使得这棵树合法 思路: 其实如果一棵树合法,那么它所删除的点的数目其实是固定的,而如果一个点要删除,原创 2016-08-12 22:16:26 · 293 阅读 · 0 评论 -
Codeforces Round #358 (Div. 2) D. Alyona and Strings(两个字符串中找出k段相同的,且总长度最大)
—-传送门:Codeforces Round #358 (Div. 2) D. Alyona and Strings 题意: 给你两个字符串,长度分别为n,m,然后分别在两个字符串中找出k段,而且这k段在两个字符串中出现的顺序是相同的 求这k串长度之和最大为多少 思路一: dp[i][j][x]表示第一个字符串处理到了i位,第二个字符串处理到了j位,选择出了x个字符串,而且i原创 2016-08-12 23:07:32 · 445 阅读 · 0 评论 -
Codeforces Round #368 (Div. 2) D. Persistent Bookcase(n层m个的书架的四种操作)
传送门:Codeforces Round #368 (Div. 2) D. Persistent Bookcase 题意:给你一个有n层,每个有m个的书架,有四种操作 1 i j 表示在第i层j位置放入一本书(原来不存在) 2 i j表示在第i层j位置拿出一本书(原来存在) 3 i 表示将第i层的每个位置的书相反一下,原来不存在,现在存在 4 i 表示回到第i次操作的状态原创 2016-08-21 18:44:02 · 340 阅读 · 0 评论 -
Codeforces Round #377 (Div. 2)(D.E.F)
D.有n天,m科考试,给出每一天可以过哪一科,以及每科需要多少天复习,求最少要多少天考完,或者不可能。(n,m<=1e5)思路: 我们可以进行二分答案,那么可以把每一科最后在那一天考计算出来,我们贪心让最早先结束的先做,最后判断一下答案就可以了。 E.题意: 有n个计算机和m个电脑设配器(只能一对一使用,且电压相同),每次我们可以对电脑设配器的电压降低一半(向上取整) 输出最多有原创 2016-10-21 21:08:45 · 396 阅读 · 0 评论 -
2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest
B. 题意: 有一个序列长度为n的数组,每次你可以选择两个数的下标,电脑会告诉你两个数的大小关系,判断次数不超过ceil(3*n/2)-2思路: 交互题,我们可以通过观察给出的次数观察出结论,两个数可以比较三次,所以我们可以先把1和2的大小关系加入,然后每次加入两个数,先确定这两个数的大小关系,然后大的与前面大的比较,小的与前面小的比较 C. 题意: 有n个城市,m条原创 2016-10-26 15:00:23 · 868 阅读 · 0 评论 -
Codeforces Round #375 (Div. 2) F. st-Spanning Tree(给你n个点,m条边,有两个给定的点S,T以及它们在生成树中最大的度数)
传送门:Codeforces Round #375 (Div. 2) F. st-Spanning Tree 题意: 给你n个点,m条边,有两个给定的点S,T以及它们在生成树中最大的度数 求能否构造出一棵树,使得这两个点的度数满足要求 思路: 求出不使用与S,T有关的边构成的联通块 这些联通块与S,T有三种联通情况 1.只与S相连 2.只与T相连 3.原创 2016-10-04 20:19:29 · 1123 阅读 · 0 评论 -
Educational Codeforces Round 15 E. Analysis of Pathes in Functio(每个点走k步会到达哪个点,经过的边中的最小值是多少,经过的边的权值和)
传送门:Educational Codeforces Round 15 E. Analysis of Pathes in Functio 题意:给你一个n和k,然后每个点连出去一条边,接下来的每条边的权值,问每个点走k步会到达哪个点,经过的边中的最小值是多少,经过的边的权值和思路:因为每个点连出去一条边,所以肯定会有环,而且每个点走k步一定能走到某个点,而且这个点是唯一确定的, 那么利用倍增原创 2016-08-06 13:30:55 · 616 阅读 · 0 评论 -
hdu5475 An easy problem(好题)
An easy problemTime Limit: 8000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 113 Accepted Submission(s): 55Problem DescriptionOne day, a usel原创 2015-09-26 18:44:39 · 1501 阅读 · 0 评论 -
hdu 1542 Atlantis(扫描线)
AtlantisTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10117 Accepted Submission(s): 4309Problem DescriptionThere are severa原创 2016-03-09 18:43:07 · 291 阅读 · 0 评论 -
UVA 12663 High bridge, low bridge
题意:刚开始给你n个桥和他们分别对应的高度,接下来有m次涨潮,每次涨潮水的高度会上升到xi,接下来又会下降到yi,每次涨潮时水重新淹没这座桥算作一次淹没,如果桥一直比水的位置低,则只算做一次淹没。思路:先对桥的高度从小到大进行排序,每次我们在线段树上对上一次被水退潮的高度+1到这次水淹没的高度的区间+1,最后统计有多少座桥淹没的次数大于等于k便可以了。#include #原创 2016-03-25 20:44:03 · 469 阅读 · 0 评论 -
Hdu 4578 Transformation(区间加值,区间乘值,区间赋值,查询区间的p次方)
TransformationTime Limit: 15000/8000 MS (Java/Others) Memory Limit: 65535/65536 K (Java/Others)Total Submission(s): 4145 Accepted Submission(s): 1027Problem DescriptionYuanfang i原创 2016-05-10 20:38:55 · 1266 阅读 · 0 评论 -
Codeforces Round #169 (Div. 2) E. Little Girl and Problem on Trees(给出一棵树,对距离某个点d范围之内的所有点+x,查询某个点的值)
E. Little Girl and Problem on Treestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA little girl loves pro原创 2016-05-10 20:45:39 · 1545 阅读 · 1 评论 -
hdu 4521 小明系列问题——小明序列(求间距大于d的最长上升序列)
小明系列问题——小明序列Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 2697 Accepted Submission(s): 831Problem Description 大家都知道小明最喜欢研究原创 2016-04-30 13:53:15 · 338 阅读 · 0 评论 -
CodeforcesBeta Round #19 D. Points(找出平面上坐标严格大于(x,y)的点)
D. Pointstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputPete and Bob invented a new interesting game. Bob原创 2016-04-30 16:19:28 · 653 阅读 · 0 评论 -
Hdu 2795 Billboard
BillboardTime Limit: 20000/8000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17741 Accepted Submission(s): 7467Problem DescriptionAt the entranc原创 2016-05-05 18:38:34 · 316 阅读 · 0 评论 -
poj 2828 Buy Tickets(有N个人排队,每一个人都有一个val来对应,每一个后来人都会插入当前队伍的某一个位置pos。)
Buy TicketsTime Limit: 4000MS Memory Limit: 65536KTotal Submissions: 17656 Accepted: 8761DescriptionRailway tickets were difficult to buy around the Lunar New Yea原创 2016-05-05 19:40:23 · 1557 阅读 · 0 评论 -
Hdu 4288 Coder(从小到大排列的集合中下标模5为3的数的和)
CoderProblem Description In mathematics and computer science, an algorithm describes a set of procedures or instructions that define a procedure. The term has become increasing popular since原创 2016-05-05 20:36:43 · 383 阅读 · 0 评论 -
poj 2481 Cows(输出每头牛有几头牛比其强壮,明牛i比牛j强壮:Si <=Sjand Ej <= Ei and Ei - Si > Ej - Sj)
CowsTime Limit: 3000MSMemory Limit: 65536KTotal Submissions: 15834Accepted: 5271DescriptionFarmer John's cows have discovered that the clover growing along th原创 2016-05-06 14:43:46 · 993 阅读 · 0 评论 -
Codeforces Round #375 (Div. 2) E. One-Way Reform(有n个点,m条无向边,给每条边定向,使得入度等于出度的点最多)
传送门:Codeforces Round #375 (Div. 2) E. One-Way Reform 题意: 有n个点,m条无向边,给每条边定向,使得入度等于出度 (n<=200,m<=20000) 思路: 猜想:度数为偶数的都是可以的->欧拉回路证明#include<bits/stdc++.h>using namespace std;const int N=210;原创 2016-10-04 20:26:19 · 4640 阅读 · 0 评论