导航

上一页 1 2 3 4 5 6 ··· 15 下一页

2016年10月19日

摘要: /* 不要低头,不要放弃,不要气馁,不要慌张 题意: n天进行m科考试,每科考试需要a的复习时间,n天每天最多可以考一科。并且指定哪天考哪科。 注意考试那天不能复习。 问最少需要多少天可全部通过考试。 思路: 转化为判定性问题。二分天数。 然后贪心,在规定天数以内,最后一天通过即可。需要保证每一科最后一天之前剩下还没考试的科目都来得及复习。(同时注意要要加上考试时间) 最后还要判定是不是所有的... 阅读全文

posted @ 2016-10-19 21:37 tun~ 阅读(168) 评论(0) 推荐(0) 编辑

2016年10月13日

摘要: /* 不要低头,不要放弃,不要气馁,不要慌张 题意: 给一棵有n个节点的树,每条边都有一个正权值,求一共有多少个点对使得它们之间路的权值和小于给定的k. 思路: 《分治算法在树的路径问题中的应用》 */ #include #include #include #include #define N 10050 using namespace std; struct edge{ int id... 阅读全文

posted @ 2016-10-13 15:24 tun~ 阅读(120) 评论(0) 推荐(0) 编辑

2016年10月9日

摘要: /* 不要低头,不要放弃,不要气馁,不要慌张 题意: 从(0,0)出发与x轴正方向呈45度角的射线,在给定的矩形区域内不断发射,直到射入矩形的某个角停止。 给出多个坐标,问光线最早经过某坐标的时间。 思路: 1.明确光线反射次数不会超过n+m次(好像是这样==没细想) 2.发现规律,光线要么是符合x+y=k,或者x-y=k的直线。而且每次反射都会变到不同类型的直线。 3.知道出发点,算出反射点。... 阅读全文

posted @ 2016-10-09 21:43 tun~ 阅读(247) 评论(0) 推荐(0) 编辑

摘要: /* 不要低头,不要放弃,不要气馁,不要慌张 题意:给你一个区间长度n和一个字符串,要求在字符串中选择一些symbol使得字符串的任意长度为n的子区间都存在至少一个symbol。 任意选取symbol,输出符合条件的symbol所有集合按照任意顺序排序的字典序最小的字符串。 思路: 1.明确 aaab 的字典序要小于aab。而aaab的字典序要小于aaabb。 那么假如从a到x(x是某个字母)全... 阅读全文

posted @ 2016-10-09 21:33 tun~ 阅读(288) 评论(0) 推荐(0) 编辑

2016年10月5日

摘要: /* 不要低头,不要放弃,不要气馁,不要慌张。 题意: 给一个n和m。 第二行给n个数。 每次操作可以把n个数中的任何一个数替代为别的数,问最少的操作次数使得1.2.3.4.5...m中的数出现的次数的最小值尽可能大。 输出这个数,输出最少操作次数,输出替换后的数组。 思路: 1.显然,最小值尽可能大,这个值是可以确定的,即n/m; 2.还有,为使得操作次数最少,我们发现最多有n%m个没有贡献的... 阅读全文

posted @ 2016-10-05 10:06 tun~ 阅读(360) 评论(0) 推荐(0) 编辑

摘要: /* 不要低头,不要放弃,不要气馁,不要慌张。 题意: 给n,m和k,n和m为所给矩阵的高和宽。k是要求最多剩下的湖的数量。 在所给的矩阵中,*代表陆地,.代表水。 湖的定义是一片连续的水(上下左右四个方向),并且水不含边界。 水含边界的情况被成为海。 问最少填多少湖的面积,使得湖的数量减少到k... 思路: 水dfs,记录有多少湖,并且记录每个湖的面积,然后排下序贪心就好。 坑: 做题一定别急... 阅读全文

posted @ 2016-10-05 09:47 tun~ 阅读(404) 评论(0) 推荐(0) 编辑

摘要: /* 不要低头,不要放弃,不要气馁,不要慌张。 题意: 给你一个有n个点,m条边的无向图,给每条边规定一个方向,使得这个图变成有向图,并且使得尽可能多的点入度与出度相同。 输出有多少个这样的点并且输出有向图。 思路: 1.针对每个连通分支。 2.所有点入度与出度相同,显然这是欧拉回路存在的判定定理,但是欧拉回路的另外一个等价定理是所有点的度数是偶数。那如果给我们的图中的某些点是奇数度该怎么办。 ... 阅读全文

posted @ 2016-10-05 09:40 tun~ 阅读(259) 评论(0) 推荐(0) 编辑

2016年10月2日

摘要: /* 题意: 不要低头,不要放弃,不要气馁,不要慌张。 PS:人生第一道自己独立做出来的树形dp... 给一棵树,标号1到n,每条边有两个权值,步行时间和驾车时间。车在1号点。 给m个必须访问的关键点,求从1号点出发,访问所有关键点一遍的最小时间。 注意车可以停在任意地方,但是只有1号点有一辆车,人最后也可以停留在任意点。 思路: 1.子树方向(注意dp1 dp2 dp4都是保证人一定要返回该点... 阅读全文

posted @ 2016-10-02 20:40 tun~ 阅读(221) 评论(0) 推荐(0) 编辑

2016年10月1日

摘要: /* 题意:给你一个有向无环图。给一个限定t。 问从1点到n点,在不超过t的情况下,最多可以拜访几个点。 保证至少有一条路时限不超过t. 思路: 1.由无后向性我们可以知道(取决于该图是一个DAG),这题一定可以dp。 2.dp[i][j]代表,到达点i,并且拜访了j个城市的最短时间。 wa点: 没有初始化数组中的0.. */ #include #define N 5050 using nam... 阅读全文

posted @ 2016-10-01 09:55 tun~ 阅读(429) 评论(0) 推荐(0) 编辑

摘要: /* 不要低头,不要放弃,不要气馁,不要慌张。 题意: 给一列数a,可以进行k次操作,每次操作可以选取任意一个数加x或者减x,x是固定的数。求如何才能使得这个数列所有数乘积最小。 思路: 贪心...讨论这列数中负数的个数,如果为偶数,那么把数列中绝对值最小的数使其往0的方向前进。 如果为奇数,同样选择绝对值最小的数,使其往背离0的方向前进。 道理很简单...自己写写就看出来了... wa点: 有... 阅读全文

posted @ 2016-10-01 09:48 tun~ 阅读(342) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 15 下一页