动态规划
七情六欲·
唔西迪西 糊不拉几
展开
-
LeetCode 5. 最长回文子串
好久没写博客了,今天重拾。。。。最长回文子串给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”示例 3:输入:s = “a”输出:“a”示例 4:输入:s = “ac”输出:“a”提示:1 <= s.length <= 1000s 仅由数字和英文字母(大写和/或小写)组成/* * @lc app=leetcode原创 2021-10-12 22:17:28 · 155 阅读 · 0 评论 -
POJ 1664 放苹果
放苹果Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 43882 Accepted: 26568Description把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。Input第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。Output对输入的原创 2020-07-18 22:25:28 · 152 阅读 · 0 评论 -
第六十一题 UVA10817 校长的烦恼 Headmaster's Headache
The headmaster of Spring Field School is considering employing some new teachers for certain subjects. There are a number of teachers applying for the posts. Each teacher is able to teach one or more ...原创 2020-01-22 23:24:46 · 246 阅读 · 0 评论 -
第五十二题 UVA11584 划分成回文串 Partitioning by Palindromes
做完这个题之后 我来写博客 我觉得我有必要 翻译解释一下题意把题目给出的字符串划分几次,使得划分的串都是回文串 并且 划分次数尽量少特别的 abcdefg 只能划分七次 使得每个字母单独成串设f[i]表示到第i位为止,最少需要划分几次,答案显然在f[n]状态转移方程:if(j-i 是回文串) f[i] = min(f[i],f[j - 1] + 1);#include<io...原创 2020-01-18 17:11:48 · 165 阅读 · 0 评论 -
第五十一题 UVA11400 照明系统设计 Lighting System Design
首先要说明的是,为求得最小花费,对于某种灯泡,要么全换,要么全不换这个问题难就难在如何找子问题。如果先按灯泡电压把灯泡从小到大进行排序,定义dp[i]为替换第i种灯泡后前i种灯泡的最小花费,因为对一种替换情况,不知道用来替换的灯泡后来会不会再用,如果不用相当于不替换的情况下多用了一个电源,这样不一定会达到最优,所以这样定义不行。这样当前的决策会影响到后面的决策。对于这种情况,我们应该对决策进行一...原创 2020-01-18 12:31:46 · 205 阅读 · 0 评论 -
第五十题 UVA12563 劲歌金曲 Jin Ge Jin Qu hao
今天是小年~~~现在是小年夜的 22:41:35 刚才做完了第四十九题,然后一看下面是01背包,心想着再坚持是分钟把第五十题给水完了,结果01背包压维不但没看 就做个背包模板题还做了将近20分钟。。。 gg 简直收拾收拾去世得了(如果当你看到这个标题的时候笑了,那么这个问题是为你准备的ヽ( ̄▽ ̄)ノ)如果问一个麦霸:“你在KTV里必唱的曲目有哪些?”得到的答案通常都会包含一首“神曲”...原创 2020-01-17 22:44:25 · 256 阅读 · 0 评论 -
第四十八题 UVA1347 旅行 Tour
John Doe, a skilled pilot, enjoys traveling. While on vacation, he rents a small plane and starts visitingbeautiful places. To save money, John must determine the shortest closed tour that connects h...原创 2020-01-17 20:39:33 · 208 阅读 · 0 评论 -
第四十七题 UVA437 巴比伦塔 The Tower of Babylon
题目描述输入格式输出格式原创 2020-01-17 19:43:38 · 211 阅读 · 0 评论 -
第四十六题 UVA1025 城市里的间谍 A Spy in the Metro
Secret agent Maria was sent to Algorithms City to carry out an especially dangerous mission. Afterseveral thrilling events we find her in the first station of Algorithms City Metro, examining the tim...原创 2020-01-17 14:09:02 · 188 阅读 · 0 评论 -
洛谷 P1004 方格取数 P1006 传纸条
P1004 方格取数题目描述设有 N \times NN×N 的方格图 (N \le 9)(N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 00。如下图所示(见样例):A0 0 0 0 0 0 0 00 0 13 0 0 6 0 00 0 0 0 7 0 0 00 0 0 14 0 0 0 00 21 0 ...原创 2020-01-02 15:41:53 · 191 阅读 · 0 评论 -
第三题 UVa1225 Digit Counting
Digit CountingTrung is bored with his mathematics homeworks. He takes a piece of chalk and starts writing a sequenceof consecutive integers starting with 1 to N (1 < N < 10000). After that, he...原创 2019-12-29 12:33:14 · 117 阅读 · 0 评论 -
洛谷 P1850 换教室
题目描述 对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。 在可以选择的课程中,有 2n2n 节课程安排在 nn 个时间段上。在第 ii(1 \leq i \leq n1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室 c_ic ?i ?? 上课,而另一节课程在教室 d_id ?i ?? 进行。 在不提交任何申请的原创 2017-09-11 15:39:37 · 382 阅读 · 0 评论 -
TYVJ 4869 罪犯分组 || 清北学堂金秋杯大奖赛
题目描述://状压DP 看题解 考场瞎搞10分#include<iostream>#include<cstring>#include<cstdio>using namespace std;#define MAXN 66000int bit[17],n,m,k,f[MAXN];bool b[17][17];int main(){ scanf("%d%d%d",&n,&m,&k)原创 2017-09-19 15:38:21 · 587 阅读 · 0 评论 -
NOIP 提高组 2003
洛谷 P1038 神经网络题目背景 人工神经网络(Artificial Neural Network)是一种新兴的具有自我学习能力的计算系统,在模式识别、函数逼近及贷款风险评估等诸多领域有广泛的应用。对神经网络的研究一直是当今的热门方向,兰兰同学在自学了一本神经网络的入门书籍后,提出了一个简化模型,他希望你能帮助他用程序检验这个神经网络模型的实用性。 题目描述 在兰兰的模型中,神经网络就是一张原创 2017-08-26 14:58:17 · 236 阅读 · 0 评论 -
洛谷 P1220 关路灯
题目描述 某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。 为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右去关灯。开始他原创 2017-09-28 08:37:42 · 209 阅读 · 0 评论 -
BZOJ 1806 IOI 2007 Miners 矿工配餐
1806: [Ioi2007]Miners 矿工配餐题目描述 现有两个煤矿,每个煤矿都雇用一组矿工。采煤工作很辛苦,所以矿工们需要良好饮食。每当一辆食品车到达煤矿时,矿工们便会产出一定数量的煤。有三种类型的食品车:肉车,鱼车和面包车。 矿工们喜欢变化的食谱。如果提供的食品能够不断变化,他们的产煤量将会增加。每当一个新的食品车到达煤矿时,矿工们就会比较这种新的食品和前两次(或者少于两次,如果前面运送原创 2017-09-21 15:16:31 · 273 阅读 · 0 评论 -
2017.9.20 模拟考试
刚开动销第一天就赶上考试,还是聂老大出题….A 约数之和(count.pas/c/cpp)TL:1S ML:128MB 【Description】 我们用 D(x)表示正整数 x 的约数的个数。给定一个正整数 N,求 D(1)+D(2)+…+D(N)。 【Input】 一行一个正整数 N。 【Output】 一行一个整数,表示答案 【Sample Input】 5 【Sample原创 2017-09-20 14:47:23 · 340 阅读 · 0 评论 -
洛谷 P2543 [AHOI2004]奇怪的字符串
题目描述 输入输出格式 输入格式: 输入文件中包含两个字符串X和Y。当中两字符串非0即1。序列长度均小于9999。 输出格式: X和Y的最长公共子序列长度。 输入输出样例 输入样例#1: 01010101010 00000011111 输出样例#1: 6 输入样例#2: 01011 010010101111111111 输出样例#2: 5//少年 别多想 怼#inc原创 2017-10-17 19:51:44 · 933 阅读 · 0 评论 -
BZOJ 1863: [ZJOI2006]trouble 皇帝的烦恼
1863: [Zjoi2006]trouble 皇帝的烦恼 Time Limit: 1 Sec Memory Limit: 64 MB Submit: 670 Solved: 346 Description 经过多年的杀戮,秦皇终于统一了中国。为了抵御外来的侵略,他准备在国土边境安置n名将军。不幸的是这n名将军羽翼渐丰,开始展露他们的狼子野心了。他们拒绝述职、拒绝接受皇帝的圣旨。秦皇已经原创 2017-10-17 20:41:19 · 262 阅读 · 0 评论 -
洛谷 P1659 养猪
题目描述 你有一个猪圈,有N头猪,每天你最多可以杀一头猪卖钱,获益就是猪的体重。但是每过一天每头猪的体重都会下降P[i](当然,如果猪体重<=0了,自然获利为0),问K天内你的最大获利。 输入输出格式 输入格式: 第一行两个数N、K; 第二行N个数,表示猪的初始重量A[i]; 第三行N个数表示P[i]。 【数据规模】 对于20%的数据,满足1≤N≤20; 对于100%的数据,满足1原创 2017-10-17 21:54:55 · 916 阅读 · 0 评论 -
再A一遍 洛谷P1514 引水入城
题目描述 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政区划十分特殊,刚好构成一个N 行M 列的矩形,如上图所示,其中每个格子都代表一座城市,每座城市都有一个海拔高度。 为了使居民们都尽可能饮用到清澈的湖水,现在要在某些城市建造水利设施。水利设施有两种,分别为蓄水厂和输水站。蓄水厂的功能是利用水泵将湖泊中的水抽取到所在城市的蓄水池中。 因此,只有与湖泊毗邻的第1原创 2017-09-02 08:34:48 · 326 阅读 · 0 评论 -
POJ 3417 Network
Network Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 5308 Accepted: 1520 Description Yixght is a manager of the company called SzqNetwork(SN). Now she’s very worried because原创 2017-09-27 14:50:12 · 200 阅读 · 0 评论 -
NOIP 提高组 2005
洛谷P1051谁拿了最多的奖学金洛谷P1052过河洛谷P1053篝火晚会洛谷P1054等价表达式原创 2017-08-26 17:09:56 · 268 阅读 · 0 评论 -
2013腾讯编程马拉松初赛第五场(3月25日)
4525 威威猫系列故事——吃鸡腿Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Problem Description 威威猫不是一只普通的猫,普通的猫喜欢吃鱼,但威威猫最喜欢吃鸡腿。他每天都在不停的吃啊吃,吃了一只又一只鸡腿。现在他遇到了一个难题,如果他的体重太胖那么他原创 2017-08-26 17:23:22 · 497 阅读 · 0 评论 -
NOIP 提高组 2006
洛谷P1063能量项链 洛谷P1064金明的预算方案 洛谷P1065作业调度方案 洛谷P1066 2^k进制数原创 2017-08-26 19:36:44 · 254 阅读 · 0 评论 -
ZlycerQan和Myj大佬的NOIP模拟赛
题目来自:ZlycerQan和Myj大佬T1#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;#define LL long longint a[10000010<<1],b[10000010<<1],c[10000010<<1];LL ans=0;inli原创 2017-09-13 08:27:12 · 355 阅读 · 0 评论 -
2017.9.7 模拟考试
P76他【问题描述】 一张长度为�的纸带, 我们可以从左至右编号为0 − �(纸带最左端标号为 0)。 现在有�次操作, 每次将纸带沿着某个位置进行折叠, 问所有操作之后纸带 的长度是多少。 【输入格式】 第一行两个数字�, �如题意所述。 接下来一行�个整数代表每次折叠的位置。 【输出格式】 一行一个整数代表答案。 【样例输入】 5 2 3 5 【样例输出】 2 【样例原创 2017-09-07 20:29:39 · 588 阅读 · 0 评论 -
洛谷 P3040 [USACO12JAN]贝尔分享Bale Share
题目描述 Farmer John has just received a new shipment of N (1 <= N <= 20) bales of hay, where bale i has size S_i (1 <= S_i <= 100). He wants to divide the bales between his three barns as fairly as possi原创 2017-09-24 20:04:46 · 430 阅读 · 0 评论 -
NOIP 提高组 2008
P1006 传纸条//关键在于想到两个人一块做#include<cstring>#include<cstdio>#include<iostream>using namespace std;int n,m,map[51][51],f[51][51][51][51];int MAX(int a,int b,int c,int d){ return max(max(a,b),max(c原创 2017-08-31 14:47:39 · 339 阅读 · 0 评论 -
NOIP 模拟题 可接受序列
可接受序列【题目描述】 让计算机这样读入一列非负整数: 1、读入数T。 2、接着往下读入T个数。 3、如果数列读完了,则停止,否则,转到1。 但是,往往会出现这样的问题:执行第2步时,数列已经没有T个数了。如果这样,我们称这个数列是“不可接受的”,否则,称它是“可接受的”。我们需要用最少的步数把一个数列变成“可接受的”,一步是指: 1、把数列中的某一个数加1。 2、把数列中的某一个数减原创 2017-09-01 15:29:38 · 211 阅读 · 0 评论 -
计蒜客 2017 NOIP 提高组模拟赛(三)Day2 小区划分
一条街道的两侧各连续坐落着 NN 座单元楼。现在要为这些单元楼划分居民校区。规则如下:每个小区只能由同一侧连续的若干座单元楼组成。且两侧都恰有 KK 个小区(每个小区至少有一栋楼)。两侧的小区划分规则应该相同,比如,若左边的房子被分成 {1,2},{3}{1,2},{3} 这两个小区,那么右边也应该如此。这样两边合计一共有 KK 对小区。用 a_i,b_ia i ,b i 原创 2017-09-11 10:26:36 · 738 阅读 · 0 评论 -
国庆清北刷题冲刺班 Day1 上午
位运算1(bit)Time Limit:1000ms Memory Limit:128MB 题目描述 LYK拥有一个十进制的数N。它赋予了N一个新的意义:将N每一位都拆开来后再加起来就是N所拥有的价值。例如数字123拥有6的价值,数字999拥有27的价值。 假设数字N的价值是K,LYK想找到一个价值是K-1的数字,当然这个答案实在太多了,LYK想使得这个价值为K-1的数字尽可能大。 输入原创 2017-10-09 09:33:41 · 677 阅读 · 0 评论 -
国庆清北刷题冲刺班 Day1 下午
一道图论好题(graph)Time Limit:1000ms Memory Limit:128MB 题目描述 LYK有一张无向图G={V,E},这张无向图有n个点m条边组成。并且这是一张带权图,不仅有边权还有点权。 LYK给出了一个子图的定义,一张图G’={V’,E’}被称作G的子图,当且仅当 ·G’的点集V’包含于G的点集V。 ·对于E中的任意两个点a,b∈V’,当(a,b)∈E时,原创 2017-10-09 11:05:50 · 413 阅读 · 0 评论 -
国庆清北刷题冲刺班 Day2 下午
最大值(max)Time Limit:1000ms Memory Limit:128MB 题目描述 LYK有一本书,上面有很多有趣的OI问题。今天LYK看到了这么一道题目: 这里有一个长度为n的正整数数列ai(下标为1~n)。并且有一个参数k。 你需要找两个正整数x,y,使得x+k<=y,并且y+k-1<=n。并且要求a[x]+a[x+1]+…+a[x+k-1]+a[y]+a[y+1]+原创 2017-10-09 20:32:17 · 467 阅读 · 0 评论 -
洛谷 P2679子串
题目背景 无 题目描述 有两个仅包含小写英文字母的字符串 A 和 B。现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一 个新的字符串,请问有多少种方案可以使得这个新串与字符串 B 相等?注意:子串取出 的位置不同也认为是不同的方案。 输入输出格式 输入格式: 输入文件名为 substring.in。 第一行是三原创 2017-09-09 20:02:49 · 321 阅读 · 0 评论 -
2017.10.23 模拟考试 (题目来自:学大伟业)
T1 叉叉题目描述现在有一个字符串,每个字母出现的次数均为偶数。接下来我们把第一次出现的字母a和第二次出现的a连一条线,第三次出现的和四次出现的字母a连一条线,第五次出现的和六次出现的字母a连一条线...对其他25个字母也做同样3的操作。现在我们想知道有多少对连线交叉。交叉的定义为一个连线的端点在另外一个连线的内部,另外一个端点在外部。下图是一个例子,共有三对连线交叉(我们连线的时原创 2017-10-23 14:09:18 · 1230 阅读 · 0 评论 -
BZOJ 1801 AHOI2009 Chess 中国象棋
1801: Ahoi2009 chess 中国象棋Description 在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮。 请问有多少种放置方法,中国像棋中炮的行走方式大家应该很清楚吧. Input 一行包含两个整数N,M,中间用空格分开. Output 输出所有的方案数,由于值比较大,输出其mod 9999973 Sample Input 1 3 Sa原创 2017-09-21 14:33:56 · 347 阅读 · 0 评论 -
51Nod 1281 山峰和旗子
1281 山峰和旗子题目来源: Codility基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注用一个长度为N的整数数组A,描述山峰和山谷的高度。山峰需要满足如下条件, 0 A[P + 1]。现在要在山峰上插上K个旗子,并且每个旗子之间的距离 >= K,问最多原创 2017-10-22 19:39:30 · 376 阅读 · 0 评论 -
洛谷 P2170 选学霸
题目描述 老师想从N名学生中选M人当学霸,但有K对人实力相当,如果实力相当的人中,一部分被选上,另一部分没有,同学们就会抗议。所以老师想请你帮他求出他该选多少学霸,才能既不让同学们抗议,又与原来的M尽可能接近 输入输出格式 输入格式: 第一行,三个正整数N,M,K。 第2…K行,每行2个数,表示一对实力相当的人的编号(编号为1…N) 输出格式: 一行,表示既不让同学们抗议,又与原来的M原创 2017-10-16 21:46:42 · 306 阅读 · 0 评论 -
湖南集训 Day2
//前缀和 记录一下 枚举'0' '1' 的分界点#include<iostream>#include<cstring>#include<cstdio>#define MAXN 100005using namespace std;char s[MAXN];int sum[MAXN];int main(int argc,char *argv[]){ freopen("reve原创 2017-10-17 14:56:44 · 450 阅读 · 0 评论