题库
PMYCQACF
coding是为了更好的未来
展开
-
推荐题库
推荐题库洛谷 RQNOJ 北大POJ 俄罗斯超级网站(CF) USACO(美国) Topcoder spoj原创 2016-11-17 20:56:05 · 291 阅读 · 0 评论 -
树形DP入门(一)『ツリーとしては』
这次我们谈论的是树形DP,它是一种神奇的动态规划,它的模型建立在树上,所以称之为树形DP。树形DP的成立性:树是一种奇妙的结构,它一定满足最优子结构和无后效性(因为它是树啊!他的状态一定会由它的子树的来[或者说它一定会从它的父节点得来])。树形DP实现的方法:递归!!!因为它是一棵树,所以对应的有两种方式:从根到叶子结点:对应线性结构的从前往后。从叶子结点到根:对应线性结构的从后往前所以采用递原创 2017-09-01 13:09:25 · 341 阅读 · 0 评论 -
9.16考试【广东省选】
作为一只蒟蒻,站在了一大堆大佬之中,所以对于本次考试我没有丝毫的信心,但是我依旧打算来一发题解报告本次考试有四道题目,都是广东省选的老题目,当然有的很水,有的很难,我们按照先易后难的顺序来发表。T4象棋比赛原创 2017-09-16 15:42:01 · 318 阅读 · 0 评论 -
【洛谷】P1582倒水
原题题目描述一天,CC买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水。接着~~CC发现瓶子实在太多了,于是他决定保留不超过K个瓶子。每次他选择两个当前含水量相同的瓶子,把一个瓶子的水全部倒进另一个里,然后把空瓶丢弃。(不能丢弃有水的瓶子)显然在某些情况下CC无法达到目标,比如N=3,K=1。此时CC会重新买一些新的瓶子(新瓶子容量无限,开始时有1升水),以到达目标。现在CC想知道,最少原创 2017-09-16 15:51:08 · 451 阅读 · 0 评论 -
【洛谷】P1440 求区间最小值
传送门这道题目一眼看去,先想到的必然是暴力,但是数据范围m≤n≤2000000m≤n≤2000000太吓人,所以放弃这个想法,那么我们一步步分析样例是如何得来的:/*6 27 8 1 4 3 2077113*/因为第一个数前面没有数,输出0第二个数之前的最小数为7,输出7第三个数之前2个的最小数为7,输出7第四个数之前2个的最小数为1,输出1第五个数之前2个的最小数为1,输原创 2017-08-29 23:31:19 · 529 阅读 · 0 评论 -
重点公告!!!
因为博客中有一些题目是在一个名为洛谷的Onlinejudge平台上的团队中的,所以大家如果想刷题,就得加入某些团队,这下面是两个: 1 2 有的团队是本校私有,不便公开,希望大家可以多多支持,谢谢!原创 2017-08-15 16:11:16 · 308 阅读 · 0 评论 -
后缀表达式转中缀表达式
这个专题很迷,因为这种东西很少使用,一般都是中缀转后缀(容易计算),但是有一些bt的题目总是喜欢这样倒着出题,所以适当的了解还是有必要的。题目描述给出按后缀表示法输入的一个算术表达式,表达式中只有26个大写英文字母和加减乘除四个运算符号,表达式的长度<=50,表达式以#号结束。请你编程求出它的等价中缀表达式。输入输出格式输入格式:输入文件只有一行,就是后缀表达式。输出格式:输出文件只有一行,就是原创 2017-08-24 09:16:38 · 542 阅读 · 0 评论 -
【NOIOPJ】P7614 最低通行费
原题描述一个商人穿过一个 N*N 的正方形的网格,去参加一个非常重要的商务活动。他要从网格的左上角进,右下角出。每穿越中间1个小方格,都要花费1个单位时间。商人必须在(2N-1)个单位时间穿越出去。而在经过中间的每个小方格时,都需要缴纳一定的费用。这个商人期望在规定时间内用最少费用穿越出去。请问至少需要多少费用?注意:不能对角穿越各个小方格(即,只能向上下左右四个方向移动且不能离开网格)。输入第原创 2017-09-14 19:10:34 · 637 阅读 · 1 评论 -
【洛谷】P1525 关押罪犯
原题题目描述S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c 的冲突事件。每年年末,警察局会将本年内监狱中的所有原创 2017-09-13 22:24:37 · 423 阅读 · 0 评论 -
【洛谷】P1541 乌龟棋
原题题目背景小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。题目描述乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。乌龟棋中M张爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类型的卡片,见样例),每种类型的卡片上分别标有1、2、3、4四个数字之一,表示使用这种卡片后,乌龟棋子将向前爬行相应的原创 2017-09-13 22:17:01 · 327 阅读 · 0 评论 -
『洛谷T7835』士兵站队问题
题目描述有N名士兵(1<=N<=26),编号依次为A,B,C,……进行队列训练时,指挥官要把一些士兵从高到矮依次排成一行,但现在指挥官不能直接获得每个士兵的身高信息,只能获得“P1比P2高”这样的比较结果(P1,P2∈{A,B,…Z},记为P1>P2),如“A>B”表示A比B高。编一程序,根据所得到的比较结果求出符合条件的排队方案。注:比较结果中没有涉及到的士兵不参加排队。例如,设有3个士兵,A、B原创 2017-08-15 21:21:07 · 1060 阅读 · 0 评论 -
拓扑(TOP)排序
今天要讲的是图论之中一个很重要的东西,叫做拓扑排序,又称top排序(下文中使用这个简称),但是我们得先介绍一下AOV网。 如果有想了解官方学术语言的,戳这里。这里,为了方便,我们使用一些简洁的定义,即用顶点表示活动,用边表示活动的先后顺序的有向图。 拓扑排序,是指在AOV网中,把所有的点按照它们的逻辑关系排成一个线性的序列,是每个点的前驱都排在它前面,称之为top序列。方法如下:选择一个入度为原创 2017-08-15 16:08:00 · 2792 阅读 · 0 评论 -
【洛谷】P1626象棋比赛
题目描述有N个人要参加国际象棋比赛,该比赛要进行K场对弈。每个人最多参加两场对弈,最少参加零场对弈。每个人都有一个与其他人不相同的等级(用一个正整数来表示)。在对弈中,等级高的人必须用黑色的棋子,等级低的人必须用白色的棋子。每个人最多只能用一次黑色的棋子和一次白色的棋子。为增加比赛的可观度,观众希望K场对弈中双方的等级差的总和最小。比如有7个选手,他们的等级分别是30,17,26,41,19,38,原创 2017-08-02 23:01:28 · 1293 阅读 · 1 评论 -
并查集(题解)
这里是练习并查集的一些题目和代码: 1.POJ1611#include<iostream>#include<stdio.h>#include<stdlib.h>using namespace std;int f[100010];int gi(){ char c=getchar();int f=1,sum=0; while((c>'9' || c<'0') && c!='-原创 2017-07-30 16:11:30 · 339 阅读 · 0 评论 -
USACO checker Challenge 跳棋的挑战
检查一个如下的6 x 6 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行,每列,每条对角线(包括两条主对角线的所有对角线)上都至多有一个棋子。 1 2 3 4 5 61 | | O | | | | |2 | | | | O | | |3 | | | | | | O |4 | O | | | | | |5 | | | O | | | |6 | | | | | O | |上面的布局可以原创 2017-06-11 22:14:08 · 825 阅读 · 0 评论 -
[HDU]1520 Anniversary party
这道题目其实就是一个裸的树形DP,和洛谷P1352 没有上司的舞会一模一样,只是要加一个读入判断罢了[英文不好导致错了3回,每次都是Wrong Answer,就是没有加这个判断!!!]#include<bits/stdc++.h>using namespace std;int dp[6010][2],fa[6010],v[6010],n;void tree_dp(int i){ in原创 2017-09-01 23:12:33 · 337 阅读 · 0 评论