E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM_动态规划DP
[
ACM_
动态规划] 数字三角形(数塔)_递推_记忆化搜索
1、直接用递归函数计算状态转移方程,效率十分低下,可以考虑用递推方法,其实就是 “正着推导,逆着计算” #include<iostream> #include<algorithm> using namespace std; #define maxn 1000+5 int n; int a[maxn][maxn]; int d[maxn][maxn];
·
2015-10-30 18:07
动态规划
卡特兰数 Catalan数 ( ACM 数论 组合 )
组合 ) Posted on 2010-08-07 21:51 MiYu 阅读(13170) 评论(1) 编辑 收藏 引用 所属分类: ACM ( 数论 ) 、
ACM
·
2015-10-28 08:51
ACM
NYOJ 469 擅长排列的小明 II (dp问题)
pid=469 思路:
动态规划dp
题目分析: 由于第一个只能是1,则第二个数只能是2,3 当第二个数是2时,则相当于是对2-n的排列,相当于对1-(n-1)的排列,即s[n-1]; 当第二个数是
·
2015-10-27 16:23
dp
[
ACM_
数据结构] Color the ball [线段树水题][数组开大]
Description N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗? Input 每个测试实例
·
2015-10-27 14:03
color
[
ACM_
数据结构] 线段树模板
#include<iostream> #include<cmath> using namespace std; #define maxn 200005 class Node{ public: int l,r; int add;//附加值 int sum; }node[maxn]; int getRight(int
·
2015-10-27 14:03
数据结构
[
ACM_
数据结构] HDU 1166 敌兵布阵 线段树 或 树状数组
1 #include<iostream> 2 #include<cstdio> 3 #include<memory.h> 4 using namespace std; 5 int n,C[50005]; 6 //-------------------------- 7 int lowbit(int x){ 8
·
2015-10-27 14:03
数据结构
[
ACM_
暴力] 最多交换k个数的顺序,求a[i]的最大连续和
1 /* 2 http://codeforces.com/contest/426/problem/C 3 最多交换k个数的顺序,求a[i]的最大连续和 4 爆解 5 思路:Lets backtrack interval that should contain maximal sum. 6 To improve it we can swap
·
2015-10-27 14:02
ACM
[
ACM_
模拟] HDU 1006 Tick and Tick [时钟间隔角度问题]
Problem Description The three hands of the clock are rotating every second and meeting each other many times everyday. Finally, they get bored of this and each of them would like to
·
2015-10-27 14:02
ACM
[
ACM_
模拟] UVA 10881 Piotr's Ants[蚂蚁移动 数组映射 排序技巧]
"One thing is for certain: there is no stopping them;the ants will soon be here. And I, for one, welcome ournew insect overlords." Kent Brockman Piotr likes
·
2015-10-27 14:01
ant
[
ACM_
动态规划] hdu1003 Max Sum [最大连续子串和]
Problem Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (
·
2015-10-27 14:01
动态规划
[
ACM_
其他] Modular Inverse [a关于模m的逆 模线性方程]
Description The modular modular multiplicative inverse of an integer a modulo m is an integer x such that a-1≡x (mod m). This is equivalent toax
·
2015-10-27 14:59
inverse
[
ACM_
水题] Yet Another Story of Rock-paper-scissors [超水 剪刀石头布]
Description Akihisa and Hideyoshi were lovers. They were sentenced to death by the FFF Inquisition. Ryou, the leader of the FFF Inquisition, promised that the winner of Rock-paper-scissors
·
2015-10-27 14:59
ACM
[
ACM_
数学] Taxi Fare [新旧出租车费差 水 分段函数]
Description Last September, Hangzhou raised the taxi fares. The original flag-down fare in Hangzhou was 10 yuan, plusing 2 yuan per kilometer after the first 3km and 3 yuan per kilometer after 10km
·
2015-10-27 14:59
ACM
[
ACM_
模拟][
ACM_
暴力] Lazier Salesgirl [暴力 懒销售睡觉]
Description Kochiya Sanae is a lazy girl who makes and sells bread. She is an expert at bread making and selling. She can sell the i-th customer a piece of bread for price pi. But
·
2015-10-27 14:59
ACM
[
ACM_
几何] UVA 11300 Spreading the Wealth [分金币 左右给 最终相等 方程组 中位数]
Problem A Communist regime is trying to redistribute wealth in a village. They have have decided to sit everyone around a circular table. First, everyone has converted all of their properties
·
2015-10-27 14:57
reading
[
ACM_
水题] UVA 11729 Commando War [不可同时交代任务 可同时执行 最短完成全部时间 贪心]
There is a war and it doesn't look very promising for your country. Now it's time to act. You have a commando squad at your disposal and planning an ambush on an important enemy camp located n
·
2015-10-27 14:57
command
[
ACM_
模拟] ZOJ 3713 [In 7-bit 特殊输出规则 7bits 16进制]
Very often, especially in programming contests, we treat a sequence of non-whitespace characters as a string. But sometimes, a string may contain whitespace characters or even be empty
·
2015-10-27 14:56
ACM
[
ACM_
水题] ZOJ 3706 [Break Standard Weight 砝码拆分,可称质量种类,暴力]
The balance was the first mass measuring instrument invented. In its traditional form, it consists of a pivoted horizontal lever of equal length arms, called the beam, with a
·
2015-10-27 14:55
break
[
ACM_
水题] ZOJ 3714 [Java Beans 环中连续m个数最大值]
There are N little kids sitting in a circle, each of them are carrying some java beans in their hand. Their teacher want to select M kids who seated in M
·
2015-10-27 14:55
java
[
ACM_
暴力] ZOJ 3710 [Friends 共同认识 最终认识 暴力]
Alice lives in the country where people like to make friends. The friendship is bidirectional and if any two person have no less than k friends in common, they will become fr
·
2015-10-27 14:55
ACM
[
ACM_
数学] Fibonacci Nim(另类取石子,2-4组合游戏)
游戏规则: 有一堆个数为n的石子,游戏双方轮流取石子,满足: 1)先手不能在第一次把所有的石子取完; 2)之后每次可以取的石子数介于1到对手刚取的石子数的2倍之间(包含1和对手刚取的石子数的2倍)。 约定取走最后一个石子的人为赢家,求必败态。 问题分析: 这个和之前的Wythoff’s Game 和取石子游戏 有一个很大的不同点,就是
·
2015-10-27 14:54
fibonacci
[
ACM_
模拟] ZJUT 1155 爱乐大街的门牌号 (规律 长为n的含k个逆序数的最小字典序)
Description ycc 喜欢古典音乐是一个 ZJUTACM 集训队中大家都知道的事情。为了更方便地聆听音乐,最近 ycc 特意把他的家搬到了爱乐大街(德语Philharmoniker-Straße )。在爱乐大街上,依次坐落着N座跟音乐有关的建筑,比如音乐厅、歌剧院等建筑。走在爱乐大街的路上,ycc&n
·
2015-10-27 14:53
ACM
[
ACM_
模拟] ZJUT OJ 1139 七龙珠 (追及类问题,s-t图像,模拟)
Description 话说孙悟饭与小林正在与刚造访地球的赛亚人贝吉塔交战,因为连贝吉塔的手下纳巴的实力也远在他俩之上,由于差距悬殊,小林不得不设脱离战场,去寻找正在修炼中的悟空求救,而赛亚人一伙岂能让他们轻易逃脱,于是贝吉塔让纳巴去追小林而着手对付孙悟饭。 假设小林的速度是vp 每秒,纳巴速度 vd每秒,他俩与贝吉塔当时处在同一地点
·
2015-10-27 14:53
ACM
[
ACM_
动态规划] POJ 1050 To the Max ( 动态规划 二维 最大连续和 最大子矩阵)
Description Given a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous sub-array of size 1*1 or greater located within the whole array. The sum of a rectangle
·
2015-10-27 14:52
动态规划
[
ACM_
模拟] POJ 1094 Sorting It All Out (拓扑排序+Floyd算法 判断关系是否矛盾或统一)
Description An ascending sorted sequence of distinct values is one in which some form of a less-than operator is used to order the elements from smallest to largest. For example, the sorted sequence
·
2015-10-27 14:52
floyd
[
ACM_
数学] 大菲波数 (hdu oj 1715 ,java 大数)
大菲波数 Problem Description Fibonacci数列,定义如下: f(1)=f(2)=1 f(n)=f(n-1)+f(n-2) n>=3。 计算第n项Fibonacci数值。 Input 输入第一行为一个整数N,接下来N行为整数Pi(1<=Pi<=1000)。 Output 输出为N行,每行为对应
·
2015-10-27 14:52
java
[
ACM_
数据结构] 竞赛排名
比赛排名 Time Limit:1000MS Memory Limit:32768K Description: 欢迎参加浙江工业大学“亚信联创杯”程序设计大赛,本次竞赛采用与 ACM/ICPC 相同的排名规则。也就是说,首先按照在规定时间内,做出的题数进行排名。如果多支队伍解题数目相同,则根据总用时加入惩罚时间进行排名。总用时和惩罚时间由每道解答正确的试题的用时加上惩罚时间
·
2015-10-27 14:51
数据结构
[
ACM_
图论] Domino Effect (POJ1135 Dijkstra算法 SSSP 单源最短路算法 中等 模板)
Description Did you know that you can use domino bones for other things besides playing Dominoes? Take a number of dominoes and build a row by standing them on end with only a small distance in betwe
·
2015-10-27 14:51
dijkstra
[
ACM_
水题] 不要62(hdu oj 2089, 不含62和4的数字统计)
Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6
·
2015-10-27 14:51
ACM
[
ACM_
模拟] POJ1068 Parencodings (两种括号编码转化 规律 模拟)
Description Let S = s1 s2...s2n be a well-formed string of parentheses. S can be encoded in two different ways: q By an integer sequence P = p1 p2...pn where pi is the number of left parenthes
·
2015-10-27 14:50
encoding
LintCode:最小路径和
思路二:
动态规划dp
[i][j]表示从左上到达grid[i][j]的最小值。dp
u012225151
·
2015-10-10 13:00
dp
C语言
lintcode
ACM_
并查集
//题意:ignatius过生日,客人来到,他想知道他需要准备多少张桌子。然而一张桌子上面只能坐上相互熟悉的人, //其中熟悉可定义成为A与B认识,B与C认识,我们就说A,B,C相互熟悉。例如A与B熟悉andB与C熟悉,D与E熟悉,此时至少需要两张桌子。 //输入:t表示样例个数,n表示朋友个数,朋友从1到n编号,m表示已知相互了解的对数,接着m行。每行表示相互熟悉的编号 //输出:至少需要准备的
xiaotan1314
·
2015-10-04 14:00
并查集
ACM_
素数筛选
/* *素数筛法,判断小于MAXN的数是不是素数。 *notprime是一张表,为false表示是素数,true表示不是素数 */ constintMAXN=1000010; boolnotprime[MAXN];//值为false表示素数,值为true表示非素数 voidinit(){ memset(notprime,false,sizeof(notprime)); notprime[0]=n
xiaotan1314
·
2015-09-29 12:00
素数筛选
POJ 1157 LITTLE SHOP OF FLOWERS (插画的最大值_经典的
动态规划DP
)
DescriptionYouwanttoarrangethewindowofyourflowershopinamostpleasantway.YouhaveFbunchesofflowers,eachbeingofadifferentkind,andatleastasmanyvasesorderedinarow.Thevasesaregluedontotheshelfandarenumberedc
h1021456873
·
2015-09-11 20:00
【
动态规划DP
,一维动归】poj1857,To Europe! To Europe!
http://poj.org/problem?id=1857要运送车辆到对岸.车辆已经排好队,注意因为桥窄不能超车,分组的时候不能随意分组,前一组的车辆都排在后一组车辆的前面,即车辆的顺序是按输入固定的。只有一座单行的桥,每辆车有其重量及最最快车速,通过分组方式将车辆分成几组运输,每次只能运一组运到对岸后第二组才能出发,每组中车辆的总重量不能超过桥的载重量,运输速度则取决于该组车辆中最慢的那辆。问
mmc2015
·
2015-08-18 22:00
TO
TO
europe
europe
动态规划DP
一维动归
poj1857
【LeetCode】Best Time to Buy and Sell Stock IV
动态规划dp
解法(C++)
乍看此题有难度,实则解法有规律。依然是动规来做,仔细分析后,我自然而然地联想到了求最大连续数之和的问题。最大连续数之和题意是给你一个无序数组,正数负数都有,让求出连续数字之和最大是多少。当然有很多种方法,复杂度比较低的还是dp解法。dp解法的关键是设置了两个变量来记录当前的一个状态,分别是最大连续数字和maxsofar和截止当前的最大连续数字maxtocur。举例来说,1,2,-4,7,-3,-2
u011613729
·
2015-08-14 14:00
LeetCode
dp
C语言
【
动态规划DP
,二维动归】poj1651,Multiplication Puzzle
http://poj.org/problem?id=1651有N张写有数字的卡片排成一行,按一定次序从中拿走N-2张(第1张和最后一张不能拿),每次只拿一张,取走一张卡片的同时,会得到一个分数,分值的计算方法是:要拿的卡片,和它左右两边的卡片,这三张卡片上数字的乘积。按不同的顺序取走N-2张卡片,得到的总分可能不相同,求出给定一组卡片按上述规则拿取的最小得分。思路,对于i,j之间的任意一个k都可能
mmc2015
·
2015-08-06 19:00
Multiplication
动态规划DP
二维动归
poj1651
Puzzl
POJ - 3264 Balanced Lineup (RMQ问题求区间最值)
RMQ(RangeMinimum/MaximumQuery)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j.预处理(
动态规划DP
)对A[i]数列,F[i][j]表示从第i个数起连续
zhouzxi
·
2015-07-25 20:00
ACM
poj
ST算法
rmq问题
区间最值
ACM_
暑期计划——第二天
9:00,今天要开始了。10:09,昨天晚上23:00睡,现在补做了昨天第四道。#206(div.2)C很好的dp,不难。前半小时在东看西看,后半小时效率不错。11:00,正在攻克#261(Div.2)C,应该是个组合的题,感觉有点难啊。。效率:还好11:30,聊天。。然后现在去吃饭了。12:05,吃饭归来,准备做题13:00,左看右看,什么也没做。。有点想睡觉了。。14:01,小睡了会儿,无聊中
jxust_tj
·
2015-07-17 09:00
leetcode:House Robber(
动态规划dp
1)
You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent house
·
2015-07-16 13:00
LeetCode
ACM_
暑期计划 —— 第一天
7:06,现在已经开始计划了。8:00,一开始看547A,感觉太难放弃了。然后正在看547B,中间还睡了十几分钟。效率:很低下,想睡觉==9:00,决定睡了三十多分钟,然后现在正在看547B题。效率:一般。此时一位学弟告诉我因身体原因要退了,把书还给了我(得知患过骨癌。平时还是注意过他,挺认真,经常最后一个走出实验室,会认真询问我问题,觉得人还是不错的,祝好运。。遗憾最后没有提醒他注意身体才是最重
jxust_tj
·
2015-07-16 07:00
暑期计划
ACM_
暑期计划
这几天在学校刷题,但是状态不是很好,与放假前的想法完全有点背离了。然后这两天有感冒了,更是状态下滑,一天好像都没写出一两道。。。今天和张引还有苟继承一起出去买了个大西瓜,吃起来还是挺不错的~不过一下就饱啦~~哈哈哈哈~看着电脑屏幕,突然想到了一件事情——退役,在打完区域赛后就不玩了。说是突然,但也许早就在脑海深处想过了吧。想想自己参加ACM已经一年多了,感觉好久啊。。。退役的主要原因是因为:自己在
jxust_tj
·
2015-07-15 22:00
暑期计划
最后时刻
poj
动态规划DP
- 2392 Space Elevator
背包九讲里面的多重背包问题。每一块积木有高度和数量,也有最大能到的高度位置限制。我们DP前首先要对高度限制进行排序,因为从直观角度说,我们也需要先处理较小的能到高度的积木,这样才能取到最大值。例如第一个高度是11,限制高度是100,第二个的限制高度是10,那如果直接处理,第二个不会被处理到。#include #include #include #definemax(x,y)(x>y?x:y) s
u010006643
·
2015-05-08 09:00
动态规划
poj
poj
动态规划DP
- 2063 Investment
富二代继承遗产不知道怎么花问题,就是一个完全背包问题。虽然每一年的起始金额不同,但是内容都是一样的,就是在n种债券中随意选择,注意因为为了简化计算和开辟空间,而且题目告诉我们了债券金额是1000倍数,所以我们将金额除1000,每次处理前起始钱数都除1000.完全背包问题:把第i种物品拆成费用为c[i]*2^k、价值为w[i]*2^k的若干件物品,其中k满足c[i]*2^k #include #de
u010006643
·
2015-05-05 21:00
动态规划
poj
poj
动态规划DP
- 2018 Best Cow Fences
这道题目我一开始的思路是用二维DP,结果TLE了。后来换了个思路,终于AC了。不需要判断所有的情况,我们用dp[i]表示前i个牛圈中最大的牛数,而这个i首先必须>=限制的牛圈树f。用num[i]表示dp[i]中包含了多少牛圈。我们可以知道,dp[i]= sum[i]-sum[i-f])/f or dp[i-1]+data[i], 前一个代表到i为止前f个牛圈的牛数,后一个代表前i-1个牛圈中最大
u010006643
·
2015-05-05 16:00
动态规划
poj
poj
动态规划DP
- 1953 World Cup Noise
这一题其实就是斐波那契数列,但是我一开始用的是DP,不过应该思想差不多。一数组dp[i][2],dp[i][0]代表前i个数里面最后一个数字为0的数量,dp[i][1]代表前i个数里面最后一个数字为1的数量,可知dp[i][1]+dp[i][0]就是前i个数能组成序列的数量。这里因为不能2个1在一起,所以:dp[i][0]=dp[i-1][0]+dp[i-1][1]dp[i][1]=dp[i-1]
u010006643
·
2015-05-04 15:00
动态规划
poj
poj
动态规划DP
- 1664 BUY LOW, BUY LOWER
最大下降子序列,变相的最大上升子序列题目。主要是多了一个判断最大序列的个数。一般递推式是dp[x]=max(dp[x],dp[y]+1),这里多了一个count用来计算序列个数。在内部循环剩下的序列时,我们从尾向头部循环,因为显然,目前最大的下降子序列一般在后面,这样的话,我们能迅速找到最大子序列,并且往前找与这个序列长度相同的结点,计算序列个数。#include #include #includ
u010006643
·
2015-05-04 14:00
动态规划
poj
poj
动态规划DP
- 1664 放苹果
dp[m][n]表示m个苹果放n个盘子里面.此问题可分为两个子问题:当m=n时,可分为两种放法,一种为至少有一个盘子为空,则有dp[m][n-1]种放法。另外为n个盘子都不为空,则先将n个苹果一个一个放入n的盘子中,剩下的m-n个苹果再放入n个盘子中。此放法就相当于m-n个苹果放n个盘子里面,有dp[m-n][n]种放法。所以状态转移方程为dp[i][j]:if(i>=j)dp[i][j]=dp[
u010006643
·
2015-04-30 19:00
动态规划
poj
poj
动态规划DP
- 1609 Tiling Up Blocks
MichaelTheKid有n块积木,每块积木左上有l个凸口,右上有w个凸口,左下右l个凹口,右下有w个凹口。当l>=l'并且m>=m'时,木块'可安装于另一个上面。问最高能叠几层积木。我们用dp[i][j]表示i' #include #defineMAX103 #definemax(x,y)(x>y?x:y) intdp[MAX][MAX]; intn; voidDP(){ inti,j,k;
u010006643
·
2015-04-30 15:00
动态规划
poj
poj
动态规划DP
- 1458 Common Subsequence
最长公共子序列。DP经典题目。两个字符串a与b,dp[i][j]代表在在a的前i个字符与b的前j个字符公共子序列的最大值。当a的第i个字符与b的第j个字符相等时,最大数等于a的前i-1个字符与b的前j-1个字符最大值+1;否则最大数等于max(a的前i-1个字符与b的前j个字符最大值,a的前i个字符与b的前j-1个字符最大值)。#include #include #defineMAX300 #de
u010006643
·
2015-04-29 21:00
动态规划
poj
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他