摘要: 大数加大数 string add(string a,string b) { string c; int len1=a.length(),len2=b.length(),len=max(len1,len2),ok=0; for(int i=len1; i<len; i++) a="0"+a; for( 阅读全文
posted @ 2021-03-16 21:21 杯酒朝阳 阅读(87) 评论(0) 推荐(0) 编辑
摘要: Dicnic算法(最大流/最小割问题) 1 ///网络流模板 2 /** 3 * 题意:n个点,m条有向边,s点为源点,t点为汇点,然后是m条边的u,v,w;求s点到t点的最大流 4 */ 5 #include<bits/stdc++.h> 6 using namespace std; 7 #def 阅读全文
posted @ 2020-10-11 20:35 杯酒朝阳 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 输入挂 void in(long long &x){ long long ff=1;char c=getchar();x=0; while(c<'0'||c>'9'){if(c=='-')ff=-1;c=getchar();} while(c<='9'&&c>='0'){ x=(x<<1)+(x<< 阅读全文
posted @ 2020-08-11 22:48 杯酒朝阳 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 经典石子合并问题 1.每次取任意两个堆合并,合并价值为两堆重量(价值)之和: 贪心,每次取最小的两堆(哈夫曼模型),优先队列可以直接写 2.每次取相邻两个堆合并,合并价值为两堆重量(价值)之和: 堆数很小的时候(堆数<3000大概):区间dp+平行四边形优化 #include<bits/stdc++ 阅读全文
posted @ 2019-10-01 19:53 杯酒朝阳 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 最长不下降/不上升子序列&&最长上升/下降子序列 阅读全文
posted @ 2019-06-20 15:12 杯酒朝阳 阅读(727) 评论(0) 推荐(0) 编辑
摘要: P1020 导弹拦截 链接:https://www.luogu.org/problemnew/show/P1020 题意:某导弹拦截系统,它每次所拦截的导弹高度均不能超过前一次所拦截的高度(第一次可以达到任意高度),求该系统最多能拦截几枚导弹以及最少需要多少个这样的系统才能拦截所有的导弹。 思路:最 阅读全文
posted @ 2019-06-20 13:35 杯酒朝阳 阅读(302) 评论(0) 推荐(0) 编辑