ACM:数据结构:动态规划+图论
文章平均质量分 66
程序设计竞赛题目整理
雪的期许
这个作者很懒,什么都没留下…
展开
-
数据结构排序练习(数组排序/单链表排序)
太久不写排序了,限时写已经写不出来了。愧为acmer。面试官出了个单链表的排序,让我选一种排序,我选了归并排序。大概写了20分钟,一运行就崩溃,由于面试时间有限,面试官看了看我的代码提了几个易错点(如指针判空,链表分治)。惭愧。今天把排序算法搬出来分别用数组和单链表写了一遍,温故而知新。数组版排序#include <bits/stdc++.h>using namespace std;// 冒泡排序void bubble_sort(int a[], int n){ fo原创 2022-04-23 11:51:13 · 1157 阅读 · 0 评论 -
初学莫队算法 bzoj2038 小z的袜子 分块算法
http://www.lydsy.com/JudgeOnline/problem.php?id=2038【莫队算法讲解推荐】https://www.cnblogs.com/Paul-Guderian/p/6933799.html【莫队算法个人理解】对于一般不带修改的区间问题,离线查询的算法。(有事可以处理带修改的问题,还不会)给出n个数的序列,有m次查询,查询区间[l,r]的一些信息,如某个数字出现的次数。莫队算法精髓在于,根据前一次的询问[l’,r’]递推出当前区间[l,r]的答案,当两区间很近原创 2017-11-30 10:36:43 · 11258 阅读 · 1 评论 -
2015长春H Partial Tree(完全背包思维)
9262: Partial Tree时间限制: 1 Sec 内存限制: 128 MB提交: 35 解决: 14[提交] [状态] [讨论版] [命题人:admin] 题目描述In mathematics, and more specifically in graph theory, a tree is an undirected graph in which any two...原创 2018-10-02 19:52:30 · 230 阅读 · 0 评论 -
upc 6888: 守卫(区间dp O(n^2) )
6888: 守卫时间限制: 1 Sec 内存限制: 512 MB提交: 102 解决: 33[提交] [状态] [讨论版] [命题人:admin]题目描述九条可怜是一个热爱运动的女孩子。 这一天她去爬山,她的父亲为了她的安全,雇了一些保镖,让他们固定地呆在在山的某些位置,来实时监视九条可怜,从而保护她。 具体来说,一座山可以描述为一条折线,折线的下方是岩石。这条折线有n个折...原创 2018-08-09 10:10:56 · 219 阅读 · 0 评论 -
大都会 J Beautiful Numbers (数位dp之数位和问题)
链接:https://www.nowcoder.com/acm/contest/163/J来源:牛客网 题目描述NIBGNAUK 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 ...原创 2018-08-05 20:47:10 · 361 阅读 · 0 评论 -
杭电多校第三场1003 C. Dynamic Graph Matching(状压dp 处理图匹配计数)
Problem C. Dynamic Graph Matching Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 388 Accepted Submission(s): 148 Proble...原创 2018-07-30 23:20:34 · 1184 阅读 · 1 评论 -
upc 6902: Trie树 (状压dp)
6902: Trie树时间限制: 1 Sec 内存限制: 128 MB提交: 137 解决: 19[提交] [状态] [讨论版] [命题人:admin]题目描述字母(Trie)树是一个表示一个字符串集合中所有字符串的前缀的数据结构,其有如下特征:1.树的每一条边表示字母表中的一个字母2.树根表示一个空的前缀3.树上所有其他的节点都表示一个非空前缀,每一个节点表示的前缀...原创 2018-07-30 10:57:55 · 308 阅读 · 0 评论 -
upc 6597: Don't Be a Subsequence (字符串的最短不匹配子序列 dp)
6597: Don't Be a Subsequence时间限制: 1 Sec 内存限制: 128 MB提交: 237 解决: 45[提交] [状态] [讨论版] [命题人:admin] 题目描述A subsequence of a string S is a string that can be obtained by deleting zero or more char...原创 2018-07-29 10:22:20 · 516 阅读 · 0 评论 -
牛客多校第四场 C Chiaki Sequence Reloaded(数位dp)
链接:https://www.nowcoder.com/acm/contest/142/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述Chiaki is interested in an infinite sequence a1, a2, a3, ..., w...原创 2018-07-28 20:15:24 · 737 阅读 · 0 评论 -
upc 5500: 经营与开发(贪心)
5500: 经营与开发时间限制: 1 Sec 内存限制: 128 MB提交: 87 解决: 62[提交] [状态] [讨论版] [命题人:admin] 题目描述4X概念体系,是指在PC战略游戏中一种相当普及和成熟的系统概念,得名自4个同样以“EX”为开头的英语单词。eXplore(探索)eXpand(拓张与发展)eXploit(经营与开发)eXterminate(征...原创 2018-07-25 09:23:45 · 217 阅读 · 0 评论 -
Codeforces Round #461 (Div. 2)E. Birds(dp)
题目:点击打开链接E. Birdstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputApart from plush toys, Imp is a huge fan of little yellow birds!To summon birds, I...原创 2018-05-09 11:29:35 · 324 阅读 · 0 评论 -
2018浙江省赛 ZOJ 4027 Sequence Swapping(dp)
Sequence SwappingTime Limit: 1 Second Memory Limit: 65536 KBBaoBao has just found a strange sequence {<, >, <, >, , <, >} of length in his pocket. As you can see, each element ...原创 2018-04-30 11:55:40 · 877 阅读 · 0 评论 -
Column Addition(dp 加法删列)
问题 H: Column Addition时间限制: 1 Sec 内存限制: 128 MB提交: 207 解决: 41[提交][状态][讨论版][命题人:admin]题目描述A multi-digit column addition is a formula on adding two integers written like this:A multi-d原创 2018-04-21 11:46:29 · 370 阅读 · 0 评论 -
中石油6028 白日梦(dp)
6028: 白日梦时间限制: 1 Sec 内存限制: 128 MB提交: 38 解决: 20[提交][状态][讨论版][命题人:admin]题目描述SR需要相当大的睡眠量某日,他做了一个奇怪的梦,他梦见自己成为了怪物猎人,为了狩猎,他要去一个岛上住N+1天(编号为0到N)。这个岛位于太平洋中心,每天要么是晴天,要么刮台风。他到达岛的第0天是晴天。然后对于第i天,假如是晴天,那么有P(0<...原创 2018-03-24 20:56:42 · 479 阅读 · 0 评论 -
SDUT3903 CF(dp+贪心) 2017山东ACM省赛
CFTime Limit: 1000 ms Memory Limit: 65536 KiBhttps://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/3903.htmlSubmit Statistic DiscussProblem DescriptionLYD loves codeforces since ...原创 2018-03-20 21:11:38 · 413 阅读 · 0 评论 -
UVA11400灯泡照明系统(DP)
You are given the task to design a lighting system for a huge conference hall. After doing a lot ofcalculation and sketching, you have figured out the requirements for an energy-efficient design thatcan properly illuminate the entire hall. According to you原创 2018-01-31 15:12:19 · 317 阅读 · 0 评论 -
CF #459 D. MADMAX(DAG最长路)
http://codeforces.com/contest/918/problem/DD. MADMAXtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard output原创 2018-01-30 11:32:44 · 663 阅读 · 0 评论 -
Hello 2018 C. Party Lemonade(二进制技巧+dp思想)
题目地址:http://codeforces.com/contest/913/problem/CC. Party Lemonadetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard ou原创 2018-01-11 13:12:52 · 591 阅读 · 0 评论 -
多边形游戏(经典的环形dp,区间DP)
多边形游戏(经典的环形dp)描述 一个多边形,开始有n个顶点。每个顶点被赋予一个正整数值,每条边被赋予一个运算符“+”或“*”。所有边依次用整数从1到n编号。 现在来玩一个游戏,该游戏共有n步: 第1步,选择一条边,将其删除 随后n-1步,每一步都按以下方式操作:(1)选择一条边E以及由E连接着的2个顶点v1和v2; (2)用一个新的顶点取代边E以及由E连接着的2个顶点v1和v2,将顶点v1和v2的整数值通过边E上的运算得到的结果值赋给新顶点。 最后,所有边都被删除,只剩一个顶点,游戏结束。游原创 2017-12-12 14:58:38 · 1521 阅读 · 0 评论 -
codeforces #422 C. Hacker, pack your bags!(贪心dp)
C. Hacker, pack your bags!time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIt's well known that the best way to distract from something is to do one's favourite thing. Job is such a thing for Leha.原创 2017-12-03 21:33:00 · 1435 阅读 · 0 评论 -
Codeforces #339 D. Jon and Orbs(概率dp)
D. Jon and Orbstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputJon Snow is on the lookout for some orbs required to defeat the white walkers. There are k different types of orbs and he needs at lea原创 2017-12-03 20:32:02 · 562 阅读 · 0 评论 -
二维dp 之 完美序列
4874: 完美序列时间限制: 1 Sec 内存限制: 128 MB提交: 28 解决: 17[提交][状态][讨论版]题目描述已知一个长度为l的序列:b1,b2,b3,…,bl (1<=b1<=b2<=b3<=…<=bl<=n)。若这个序列满足每个元素是它后续元素的因子,换句话说就是对于任意的i (2<=i<=l)都满足bi%bi-1=0 (其中“%”代表求余),则称这个序列是完美的。你的任务是对于给定的n和l,计算出一共有多少序列是完美序列。由于答案很大,所有输出答案对10000000原创 2017-11-26 20:56:19 · 831 阅读 · 0 评论 -
福建第六届省赛 G题 字符串最大乘积dp
Recently, you have found your interest in string theory. Here is an interesting question about strings.You are given a string S of length n consisting of the first k lowercase letters.You are required to find two non-empty substrings (note that substri原创 2017-11-20 16:41:18 · 692 阅读 · 0 评论 -
ICPC2017网络赛(南宁)子序列最大权值(树状数组+dp)
Let SS be a sequence of integers s_{1}s1 , s_{2}s2 , ......, s_{n}sn Each integer is is associated with a weight by the following rules:(1) If is is negative, then its weight is 00.(2) If is is greater than or equal to 1000010000, then its原创 2017-09-24 20:13:35 · 938 阅读 · 0 评论 -
bzoj1010 [HNOI2008]玩具装箱toy(斜率优化DP)
1010: [HNOI2008]玩具装箱toyTime Limit: 1 Sec Memory Limit: 162 MBSubmit: 11398 Solved: 4806[Submit][Status][Discuss]Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整原创 2017-09-20 13:58:18 · 550 阅读 · 0 评论 -
ICPC2017网络赛(沈阳)1012&HDU6205Card(最大子段和)
card card cardTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 74 Accepted Submission(s): 28Problem DescriptionAs a fan of Doudizhu, WYJ likes collecting playing cards very much. One day, M原创 2017-09-10 18:50:22 · 2149 阅读 · 0 评论 -
HDU 4734 F(x) 数位dp
F(x)Time Limit: 1000/500 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6341 Accepted Submission(s): 2438Problem DescriptionFor a decimal number x with n digits (AnAn-1An-2 ... A2A1), we define its weight as F(x)原创 2017-08-31 21:07:51 · 816 阅读 · 0 评论 -
数位dp练习(记忆化搜索)HDU 2089 不要62
不要62Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 45764 Accepted Submission(s): 17240Problem Description杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可原创 2017-08-30 21:15:43 · 881 阅读 · 0 评论 -
最长递增子序列-动态规划dp-51node
给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的)例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。输入第1行:1个数N,N为序列的长度(2 <= N <= 50000)第2 - N + 1行:每行1个数,对应序列的元素(-10^9 <= S[i] <= 10^9)输出输出最长递增子序列的长度。原创 2017-08-11 10:05:02 · 672 阅读 · 0 评论 -
2017百度之星资格赛题解(1003、1004)
1003度度熊与邪恶大魔王Accepts: 1503Submissions: 9026Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Problem Description度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来。邪恶大魔王的麾下有n个怪兽,每个怪兽有...原创 2017-08-05 17:49:00 · 5082 阅读 · 1 评论 -
ACM暑假训练 3426: Hoof, Paper, Scissors (三维dp动态规划)
3426: Hoof, Paper, Scissors时间限制: 1 Sec 内存限制:128 MB提交: 57 解决: 27[提交][状态][讨论版]题目描述You have probably heard of the game "Rock, Paper, Scissors". The cows like to play a similar game they call "Hoof, Paper, Scissors". The rules of "Hoof, Paper, Scisso原创 2017-07-27 12:54:59 · 676 阅读 · 0 评论 -
2017暑假训练第一场的一些题目
3635: 拯救小鸡时间限制: 1 Sec 内存限制: 128 MB提交: 71 解决: 34[提交][状态][讨论版]题目描述鸡国最近遇到了一件很棘手的事情,经常有一只老鹰想来抓小鸡。经鸡国情报员探查,这只老鹰打算共来袭击 n 次,第 i 次来的时刻为第 t i (1≤i≤n) 秒时刻。 鸡国国王为了保护鸡国中的小鸡,决定派出鸡国警察(鸡国有无穷多个警察)来巡逻。每个警察巡逻的时间长度都为 t 秒。当老鹰来袭击的时刻至少要有 x 名警察才能抵御老鹰的袭击。另外国王派遣警察有两个原则:原创 2017-07-25 12:40:40 · 1418 阅读 · 0 评论 -
最大m子段和总结与例题 51nod1052 HDU1024
最大m子段和一、定义给定由n个整数(可能为负)组成的序列a1、a2、a3...,an,以及一个正整数m,要求确定序列的m个不相交子段,使这m个子段的总和最大!特别注意:有些题目可能不存在负数答案,给出的序列全是负数,那么不管m是多少,答案是0。此时选择的子段是0个,不足m个,但符合题意。。。也可能有些题目要求,必须选够m个子段。区别在dp数组的初始化。前者要求d原创 2017-06-02 23:36:13 · 13327 阅读 · 11 评论 -
最大子矩阵和问题 动态规划 51nod1051
1051 最大子矩阵和基准时间限制:2 秒 空间限制:131072 KB 分值: 40 难度:4级算法题一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值。例如:3*3的矩阵:-1 3 -12 -1 3-3 1 2和最大的子矩阵是:3 -1-1 31 2原创 2017-05-17 21:48:41 · 850 阅读 · 0 评论 -
lcs最长公共子序列问题记录路径 动态规划dp 51nod教程
题目来源:https://www.51nod.com/tutorial/course.html#!courseId=4给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。比如两个串为:abcicbaabdkscabab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。原创 2017-05-12 13:50:43 · 1682 阅读 · 0 评论 -
动态规划基础之矩阵取数问题 51nod1083
题目地址:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1083题目:1083 矩阵取数问题基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题一个N*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,从左上走到右下,只原创 2017-05-11 20:35:53 · 535 阅读 · 0 评论 -
山东科技大学多校联合集训 H题 1008: Envy
题目地址:http://acm.upc.edu.cn/problem.php?id=10081008: Envy时间限制: 1 Sec内存限制: 128 MB提交: 288解决: 61[提交][状态][讨论版]题目描述今年的 ACM 比赛推出了一个赛后的娱乐活动,所有参赛选手排成一排玩击鼓传花,关于击鼓传花的玩法是这样的:数人或几十人围成圆圈坐下原创 2020-03-25 17:12:05 · 742 阅读 · 0 评论 -
ZOJ 3872 Beauty of Array 动态规划子序列
Beauty of ArrayTime Limit: 2 Seconds Memory Limit: 65536 KBEdward has an array A with N integers. He defines the beauty of an array as the summation of all distinct integers in the array. Now Edward wants to know the summation of the beauty of all c原创 2017-04-24 16:47:34 · 365 阅读 · 0 评论 -
HDU 2476 String painter 动态规划-区间dp
HDU 2476 String painter题意:给定一个字符串,和一个目标串,然后有一支画笔,每次可以将某一个区间内全部字符刷成你想要的字符,但是是一样的字符,比如 zzzzzfzzzzz,我可以用画笔把某一连续段刷成任意字符,我可以刷成zzaaafzzzzz,我刷了三个a。问:最少刷几次,可以把给定字符串刷成目标串?例如zzzzzfz原创 2017-04-20 18:04:59 · 717 阅读 · 0 评论 -
动态规划之最大子段和 HDU杭电acm1003,循环最大子段和51nod1050
循环最大字段和问题: 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+…+a[j]},1 例如,给出数列 (-2,11,-4,13,-5,-2),最大子段和为 20 = 11原创 2017-04-19 21:27:32 · 800 阅读 · 0 评论