JOJ_2453     假如最后剩下的是价值为1的若干颗糖,显然这些糖分给谁都是无所谓的,因此我们不妨先考虑如何分配最终价值为2的这些糖,这样剩下的只能是价值为1的糖再按需分配,即谁还少就给谁就行了。而且我们在分配价值为2的糖的时候,第i个人得到的总价值不应大于B[i],因为这样相当于浪费了糖,即便B[i]为奇数也是一样的。但是如果将糖的价值视作2,这样是没办法做网络流的,因为容量为2的边有可能
转载 2012-08-06 18:26:00
109阅读
#include using namespace std;int main(){    intnumber,n=2000;    intflag=0,local;   while(cin>>number)    {       flag=0;       if(number==0)           break;       else if(number==1
原创 2022-08-23 09:34:55
51阅读
Max SumTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 59774Accepted Submission(s): 13593Problem DescriptionGiven 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
转载 2011-10-10 15:11:00
132阅读
2评论
n = input()n = int(n)while n > 0: n -= 1 string = input() i = 0 p_len = 0 t_len = 0 a_len = 0 flag = 1 flag_1 = 1 while i < len(string): s = string[...
原创 2021-07-12 15:05:18
10000+阅读
Max SumTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/O
转载 2013-05-04 16:07:00
60阅读
2评论
这鬼题目就不能用Java来做。各种超时。TMD 还有莫名其妙的答案错误。总之没拿满分-.-。233 总体思路就是DFS。加栈回溯。 烦的要命。
原创 2021-09-01 09:34:11
141阅读
状态转移方程max=(a[i],sum[i-1]+a[i]) #include
原创 2023-08-23 10:31:47
49阅读
题意是求给出序列中最大子序列的和。思路是:maxsum表示在序列a[0]至a[i]中最大的子序列,maxsum=max(max[i-1]+a[i],a[i])这里会有负数输入,所以要注意开始和结束位置的确定,更新maxsum的地方不一定是子序列最大和开始的地方,例如-1,-2,-3,往下每次maxsum都会更新为-2,-3,但是结果却是-111,也就是说只有最大值确定的时候,位置才更新。参考文章:
原创 2018-04-24 22:13:37
887阅读
HDOJ 1003
转载 2012-09-19 15:32:00
57阅读
2评论
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 m
转载 2017-07-25 21:29:00
43阅读
2评论
POJ 1003原题DescriptionHow far can you make a stack of cards overhang a ta
题目题意:给定n个城市m条路,以及
原创 2023-06-27 10:25:21
53阅读
iOS 1003 实现流程 --- 为了帮助刚入行的小白实现 "iOS 1003",我将向你展示整个实现流程。首先,让我们来看看这个任务的步骤和需要做的事情。 | 步骤 | 描述 | | --- | --- | | 步骤 1 | 创建一个 iOS 项目 | | 步骤 2 | 添加用户界面元素 | | 步骤 3 | 实现按钮点击事件 | | 步骤 4 | 显示 "iOS 1003" | | 步
原创 7月前
3阅读
抄过来的学习下:import java.util.Scanner; /* O(N^3)这中方法就是采用暴力法咯,把所有情况都列出来!假设我们要求i--j这段下标的序列和,i从1-n,j也从1-n,有因为求i--j求和要便利一遍,最好情况是只遍历一遍 最坏是遍历n次,折中也就是n/2,所以是O(n^3); 但是我们知道,i肯定要小于j的咯,所以我们就把j从i--n循环就可以了!这可以小小优
原创 2016-07-04 15:43:09
622阅读
还是1003的问题蛮力解法,会超时:   /**      * 5 -1 -1 -1 -1 -1      * 7 0 6 -1 1 -6 
原创 2016-07-04 21:53:31
489阅读
题目描述 Description 一个国家有n个城市。若干个城市之间有电话线连接,现在要增加m条电话线(电话线当然是双向的了),使得任意两个城市之间都直接或间接经过其他城市有电话线连接,你的程序应该能够找出最小费用及其一种连接方案。 题目描述 Description 一个国家有n个城市。若干个城市之
原创 2021-06-04 20:28:47
311阅读
http://acm.hdu.edu.cn/showproblem.php?pid=1003思路:就是求最大的子段和,只是要标记起始位置和末尾置,注意begin和end的标记代码:#include <iostream>#include <cstdio>#include <cstring>using namespace std;int sum[100005];int dp[100005];int begin , end;void DP(int m){ int i , j; int max , mark;要用一个mark来作为中间变量判断是否要改变begin b
转载 2012-06-23 12:31:00
53阅读
2评论
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。 现在请计算A+B的结果,并以正常形式输出。 输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。 请计算A+B的结果,并以正常形式输出,每组数据占一行。
转载 2018-10-02 11:09:00
38阅读
2评论
import re n = input() for i in range(int(n)): str = input() if re.match(r'A*PA+TA*',str): a = re.split(r'[P|T]',str)if (a[0] * len(a[1]) == a[2]): pri
转载 2019-11-25 22:42:00
59阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5