
动态规划
文章平均质量分 53
DancingZ
三秋桂子,十里荷花
展开
-
POJ2411 铺砖问题
Description有一个W行H列的棋盘,你可以在里放1*2的长方形,长方形之间互相不重叠,问放满整个棋盘有多少种方案数。Input输入文件有多组数据,每组数据只有一行为两个整数W和H(1<=W,H<=11)。Output每组数据一行为方案总数,若不能够放满整个棋盘输出0。Sample Input1 2 1 3 1 42 22 32 4...原创 2018-07-21 19:44:53 · 1064 阅读 · 0 评论 -
【USACO 2010 Nov Gold】买饲料
Description约翰开车回家,准备顺路买点饲料了 。回家的路程一共有E公里,一路上会经过K家商店,第i家店里有Fi 吨饲料,售价为每吨Ci元。约翰打算一共买N吨饲料,可以保证所有商店的库存和不会少于N。除了购买饲料要钱,运送饲料要花油钱,约翰的卡车上如果装着X吨饲料,那么他行驶一公里会花掉X^2元,行驶D公里需要DX^2元。已知第i家店距离起点有Xi公里,那么约翰在哪些商店买饲料运回家,...原创 2018-10-28 12:14:19 · 330 阅读 · 0 评论 -
土地购买(USACO 2008 March Gold)
Description 农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足(1 <= 宽 <= 1,000,000; 1 <= 长 <= 1,000,000). 每块土地的价格是它的面积,但FJ可以同时购买多快土地. 这些土地的价格是它们最大的长乘以它们最大的宽, 但是土地的长宽不能交...原创 2018-10-28 18:20:40 · 364 阅读 · 0 评论 -
数位DP——不要62
Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和2,...原创 2018-10-25 16:16:02 · 376 阅读 · 0 评论 -
Beautiful numbers
DescriptionVolodya is an odd boy and his taste is strange as well. It seems to him that a positive integer number is beautiful if and only if it is divisible by each of its nonzero digits. We will n...原创 2018-10-25 18:39:37 · 305 阅读 · 0 评论 -
洛谷P3609 USACO17JAN
你可能听说过“石头,剪刀,布”的游戏。FJ的牛喜欢玩一个类似的游戏,它们称之为“蹄子,剪刀,布”(“蹄子”就是“石头”)。游戏规则很简单:比赛双方同时数到3,然后同时出一个手势,代表“蹄子”“剪刀”或“布”。“蹄子”胜“剪刀”,“剪刀”胜“布”,“布”胜“蹄子”。举个例子,第一头牛出“蹄子”,第二头牛出“布”,则第二头牛胜利。当然,也可以“平局”(如果两头牛手势相同的话)。FJ想对阵自己获...原创 2018-10-25 19:38:35 · 282 阅读 · 0 评论 -
洛谷P1278 单词游戏
题目描述Io和Ao在玩一个单词游戏。他们轮流说出一个仅包含元音字母的单词,并且后一个单词的第一个字母必须与前一个单词的最后一个字母一致。游戏可以从任何一个单词开始。任何单词禁止说两遍,游戏中只能使用给定词典中含有的单词。游戏的复杂度定义为游戏中所使用的单词长度总和。编写程序,求出使用一本给定的词典来玩这个游戏所能达到的游戏最大可能复杂度。输入输出格式输入格式:输...原创 2018-10-25 21:15:02 · 413 阅读 · 0 评论 -
【USACO 2006 November silver】Round Numbers圆环数
Description正如你所知,奶牛们没有手指以至于不能玩“石头剪刀布”来任意地决定例如谁先挤奶的顺序。她们甚至也不能通过仍硬币的方式。所以她们通过"round number"竞赛的方式。第一头牛选取一个整数,小于20亿。第二头牛也这样选取一个整数。如果这两个数都是 "round numbers",那么第一头牛获胜,否则第二头牛获胜。如果一个正整数N的二进制表示中,0的个数大于或等于1...原创 2018-10-25 22:06:51 · 414 阅读 · 0 评论 -
玩具装箱(HNOI2008) 斜率优化
Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,形...原创 2018-10-26 18:38:56 · 261 阅读 · 0 评论 -
【ZJOI2007】仓库建设
Description L公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。 由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨,于是L先生决定紧急在某些工厂建立一些仓库以免产品被淋坏。 由于地形的不同,在不同工厂建立仓库的...原创 2018-10-26 20:06:08 · 373 阅读 · 0 评论 -
锯木厂选址(CEOI2004)
Description 从山顶上到山底下沿着一条直线种植了n棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂。 木材只能按照一个方向运输:朝山下运。山脚下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建两个锯木厂,使得传输的费用总和最小。假定运输每公斤木材每米需要一分钱。 你的任务是编写一个程序,从输入文件中读入树的个数和他们的重...原创 2018-10-26 21:21:19 · 616 阅读 · 0 评论 -
JZOJ5831 number
Description给定正整数 n,m,问有多少个正整数满足: (1)不含前导 0; (2)是 m 的倍数; (3)可以通过重排列各个数位得到 n。Input一行两个整数 n,m。Output一行一个整数表示答案对 998244353 取模的结果。Sample Input84793148 13Sample Output766HintData Const...原创 2018-10-17 17:24:05 · 334 阅读 · 0 评论 -
USACO 2011 Open Gold 修剪草坪
Description在一年前赢得了小镇的最佳草坪比赛后,FJ变得很懒,再也没有修剪过草坪。现在,新一轮的最佳草坪比赛又开始了,FJ希望能够再次夺冠。然而,FJ的草坪非常脏乱,因此,FJ只能够让他的奶牛来完成这项工作。FJ有N(1 <= N <= 100,000)只排成一排的奶牛,编号为1...N。每只奶牛的效率是不同的,奶牛i的效率为E_i(0 <= E_i <= 1...原创 2018-10-27 16:14:29 · 385 阅读 · 0 评论 -
最短路径/旅行商简化版
旅行商简化版Description【题目背景】 欧几里德旅行商(Euclidean Traveling Salesman)问题也就是货郎担问题一直是困扰全世界数学家、计算机学家的著名问题。现有的算法都没有办法在确定型机器上在多项式时间内求出最优解,但是有办法在多项式时间内求出一个较优解。 为了简化问题,而且保证能在多项式时间内求出最优解,J.L.Bentley提出了一种叫做bit...原创 2018-09-14 20:21:51 · 1930 阅读 · 0 评论 -
BZOJ2510 弱题
Description 有M个球,一开始每个球均有一个初始标号,标号范围为1~N且为整数,标号为i的球有ai个,并保证Σai = M。 每次操作等概率取出一个球(即取出每个球的概率均为1/M),若这个球标号为k(k < N),则将它重新标号为k + 1;若这个球标号为N,则将其重标号为1。(取出球后并不将其丢弃) 现在你需要求出,经过K次这样的操作后,每个标号的球的期望个数。I...原创 2018-09-17 16:44:47 · 251 阅读 · 0 评论 -
SCOI05互不侵犯的King
计数类+状压原创 2018-07-21 21:32:07 · 240 阅读 · 0 评论 -
完成工作
合法性判断+状压原创 2018-07-22 09:47:06 · 384 阅读 · 0 评论 -
LIS系列
一、CEOI1996 友好城市Description 有一个国家被一条河划分为南北两部分,在南岸和北岸总共有N对城镇,每一城镇在对岸都有唯一的友好城镇。任何两个城镇都没有相同的友好城镇。每一对友好城镇都希望有一条航线来往。于是他们向政府提出了申请。由于河终年有雾。政府决定不允许有任两条航线交叉(如果两条航线交叉,将有很大机会撞船)。 你的任务是写一个程序来帮政府官员决定他们应拨款兴建...原创 2018-08-03 21:07:25 · 939 阅读 · 0 评论 -
NOIP2009 最优贸易
Description C国有n个大城市和m条道路,每条道路连接这n个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。 C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。 商人...原创 2018-08-04 18:44:51 · 491 阅读 · 0 评论 -
琪露诺——单调队列优化dp
在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。小河可以看作一列格子依次编号为0到N,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只会移动到i+L到i+R中的一格。你问为什么她这么移动,这还不简单,...原创 2018-07-18 11:33:11 · 486 阅读 · 0 评论 -
树形dp解决一类树的问题
最小支配集:选择尽量少的点覆盖整张图的所有点USACO 2008 January Gold Cell Phone Network手机网络最小支配集树dp模板。详见代码。#include<bits/stdc++.h>using namespace std;#define Inc(i,L,r) for(register int i=(L);i<=(r);++i)...原创 2018-08-11 18:55:37 · 287 阅读 · 0 评论 -
USACO 2002 February Green 重建道路
Description 一场可怕的地震后,人们用N个牲口棚(1≤N≤150,编号1..N)重建了农夫John的牧场。由于人们没有时间建设多余的道路,所以现在从一个牲口棚到另一个牲口棚的道路是惟一的。因此,牧场运输系统可以被构建成一棵树。John想要知道另一次地震会造成多严重的破坏。有些道路一旦被毁坏,就会使一棵含有P(1≤P≤N)个牲口棚的子树和剩余的牲口棚分离,John想知道这些道路的最小...原创 2018-08-11 20:47:08 · 477 阅读 · 0 评论 -
双路径dp 方格取数传纸条
Description 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传...原创 2018-08-02 20:26:56 · 282 阅读 · 0 评论 -
NOIP2010 乌龟棋
Description 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。 乌龟棋中M张爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类型的卡片,见样例),每种类型的卡片上分别标有1、2、3、4四个数字之一,表示使用这种卡片后,乌龟...原创 2018-08-02 21:52:47 · 173 阅读 · 0 评论 -
BZOJ3437 小p的牧场
Description 小P 在MC 里有n 个牧场,自西向东呈一字形排列(自西向东用1…n 编号),于是他就烦恼了:为了控制这n 个牧场,他需要在某些牧场上面建立控制站,每个牧场上只能建立一个控制站,每个控制站控制的牧场是它所在的牧场一直到它西边第一个控制站的所有牧场(它西边第一个控制站所在的牧场不被控制)(如果它西边不存在控制站,那么它控制西边所有的牧场),每个牧场被控制都需要一定的花费...原创 2018-08-26 21:07:49 · 233 阅读 · 0 评论 -
简单的序列
Description 从前有个括号序列s,满足|s|=m。 你需要统计括号序列对(p,q)的数量。 其中(p,q)满足|p|+|s|+|q|=n,且p+s+q是一个合法的括号序列。Input 从文件bracket.in中读入数据。 第一行两个正整数n,m。 第二行一个长度为m的括号序列,表示s。Output 输出到文件bracket.out中。 输出一行一个整...原创 2018-08-29 15:59:55 · 607 阅读 · 0 评论 -
2010福建 收稻子
Description 农夫有n块农田,农田里种满了稻子。秋天到了,稻子熟了,每块农田都有一定数量的稻子。我们可以把农田看成n个点,编号是1到n。农夫起点编号是1。恰好有n-1条道路连接这些点,每条道路长度都为1,并且任意2点都是可达的。每条道路都有一定的长度。现在农夫从起点出发,到农田收割稻子。农夫每经过一块农田就能收割该农田里的稻子。但是农夫是如此的懒惰,他可不想走过的总路程超过m。农夫...原创 2018-09-03 16:34:49 · 436 阅读 · 0 评论 -
【USACO 2009 OPen】干草塔
Description为了调整电灯亮度,贝西要用干草包堆出一座塔,然后爬到牛棚顶去把灯泡换掉。干草包会从传送带上运来,共会出现N包干草,第i包干草的宽度是Wi,高度和长度统一为1。干草塔要从底层开始铺建。贝西会选择最先送来的若干包干草,堆在地上作为第一层,然后再把紧接着送来的几包干草包放在第二层,再铺建第三层……重复这个过程,一直到所有的干草全部用完。每层的干草包必须紧靠在一起,不出现缝隙,而...原创 2018-10-27 17:49:43 · 449 阅读 · 0 评论