上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 30 下一页
摘要: n,m然后给出n个数让你求所有存在的区间[l,r],使得a[l]~a[r]的和为m并且按l的大小顺序输出对应区间。如果不存在和为m的区间段,则输出a[l]~a[r]-m最小的区间段方案。 如果两层for循环l和r的话,会超时,实际上for循环一遍即可。 #include <iostream> #in 阅读全文
posted @ 2017-04-07 13:55 辰曦~文若 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 给n,m以及n个硬币 问,是否存在两个硬币面值v1+v2=m 因为面值不会超过500,所以实际上最多500个不同的硬币而已 #include <iostream> #include <cstdio> #include <algorithm> #include <string.h> using nam 阅读全文
posted @ 2017-04-07 11:02 辰曦~文若 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一开始是建立了course[2501][40001]数组,存储每节课的学生编号然后for循环两层输出,但这样复杂度为O(2500*40000),也很明显导致最后时间超时后来发现最多40000学生,每个学生最多选20门课,那么总共也就40000*20所以直接就存储学生-课程的信息,然后排个序,按照课程 阅读全文
posted @ 2017-04-07 10:54 辰曦~文若 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 一开始以为是最短路,结果是给你一个环,让你求环上两点之间的距离。。。那还做毛线 然而还是得做毛线 #include <iostream> #include <cstdio> #include <algorithm> #include <string.h> #define INF 0x3f3f3f3f 阅读全文
posted @ 2017-04-07 10:46 辰曦~文若 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 将Eva喜欢的颜色按顺序编个优先级, 2 3 1 5 6-> 1 2 3 4 5 然后读取stripe,将Eva不喜欢的先剔除掉,剩下的颜色替换为相应的优先级 2 2 4(去掉) 1 5 5 6 3 1 1 5 6 就变为: 1 1 3 4 4 5 2 3 3 4 5 接下来就是求最长上升子序列LI 阅读全文
posted @ 2017-04-07 10:42 辰曦~文若 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 输入n m km个数,表示每层的节点个数接下来m行是每层的节点,节点顺序是从左往右的k个叶子节点k*k个矩阵,表示叶子节点之间的距离 输出:每个节点的父亲节点编号,root节点是0 题解:1.很明显,相邻两个节点的距离如果是2,那么便是同一个父亲节点。2.第一个点的父亲节点u,必定是上一层第一个非叶 阅读全文
posted @ 2017-04-06 19:56 辰曦~文若 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 最近正好需要用到最小费用最大流,所以网上就找了这方面的代码,动手写了写,先在博客里存一下~ 代码的题目是POJ2135-Farm Tour 需要了解算法思想的,可以参考下面一篇文章,个人觉得有最大流基础的童鞋,看了基本就能看懂了,通俗易懂。 https://www.cnblogs.com/gtarc 阅读全文
posted @ 2017-03-26 21:55 辰曦~文若 阅读(202) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> #include <cstdio> #include <string.h> #include <algorithm> using namespace std; const int maxn=1005; int m,n,k; int seq[maxn]; int 阅读全文
posted @ 2017-03-22 18:22 辰曦~文若 阅读(207) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> #include <cstdio> #include <string.h> #include <algorithm> using namespace std; /* 水题,注意字符范围是整个ASCII编码即可。 */ const int maxn=130; i 阅读全文
posted @ 2017-03-22 18:20 辰曦~文若 阅读(131) 评论(0) 推荐(0) 编辑
摘要: n位数,总共有0~10^n-1共计10^n个数那么所有数出现的总次数变为n*(10^n)个数1出现的次数便是十分之一,所以n位数中,1出现的次数为n*10^(n-1)知道这一个后,接下来就方便求了。 举个例子就方便理解了 3125 从头到尾for一遍 3:那么便有三组1000以内的:0~999,10 阅读全文
posted @ 2017-03-22 18:17 辰曦~文若 阅读(658) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 30 下一页