04 2017 档案

摘要:題目鏈接: http://arc073.contest.atcoder.jp/tasks/arc073_b 題意: 給出n, m兩個數, n是物品數目, m是背包容量, 接下來n行輸入, wi, vi分別爲第 i 件物品的體積和價值, 其中 w1 <= wi <= w1+3, 求背包所裝物品的最大價 阅读全文
posted @ 2017-04-30 18:04 geloutingyu 阅读(193) 评论(0) 推荐(0)
摘要:題目鏈接: http://codeforces.com/problemset/problem/803/C 題意: 給出兩個數n, k, 將n拆分成k個數的和,要求這k個數是嚴格遞增的,並且這k個數的gcd盡量大... 思路: 顯然題目的要求是求 n = a1*cnt + a2*cnt + a3*cn 阅读全文
posted @ 2017-04-30 16:40 geloutingyu 阅读(146) 评论(0) 推荐(0)
摘要:題目鏈接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1093 題意:中文題誒~ 思路:xjb 一開始死活想不出怎麼將一個中間點兩個中間點的情況推廣到多個中間點的情況,然後看了下討論,迷迷糊糊就過了.. 下面一段話轉自討 阅读全文
posted @ 2017-04-26 21:19 geloutingyu 阅读(207) 评论(0) 推荐(0)
摘要:題目鏈接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1086 題意:中文題誒~ 思路:很顯然這是一道多重背包題,不過這裏的數據有點大,如果將物品一個一個地拆分爲開再用01背包做的話時間復雜度 爲O(n*w*ci)=20 阅读全文
posted @ 2017-04-25 20:39 geloutingyu 阅读(197) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1076 题意:中文题诶~ 思路:先用tarjan找出所有桥,再用桥限制的情况下dfs一遍。。。 代码: 1 #include <bits/stdc++.h> 2 u 阅读全文
posted @ 2017-04-24 22:13 geloutingyu 阅读(277) 评论(0) 推荐(0)
摘要:一.基本概念 1.桥:若无向连通图的边割集中只有一条边,则称这条边为割边或者桥 (离散书上给出的定义。。 通俗的来说就是无向连通图中的某条边,删除后得到的新图联通分支至少为2(即不连通; 2.割点:若无向连通图的点割集中只有一个点,则称这个点为割点或者关节点 ; 通俗的来说就是无向连通图中的某条边, 阅读全文
posted @ 2017-04-24 19:52 geloutingyu 阅读(1825) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1770 题意:中文题诶~ 思路:随便写几个例子不难发现乘机中间部分会出现循环,只需考虑3个a的情况即可。。。 代码: 1 #include <iostream> 2 阅读全文
posted @ 2017-04-22 19:39 geloutingyu 阅读(203) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1640 题意:中文题诶~ 思路:kruscal 题目要求是在边权最大值最小的情况下总权值尽量大,注意其中的优先级; 可以先从小到大加边kruscal一遍得到最小的最 阅读全文
posted @ 2017-04-21 21:27 geloutingyu 阅读(195) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1639 题意:中文题诶~ 思路:组合数学 n根鞋带要组成一个环,那么显然与连成一根鞋带之前不成环是冲要条件; 假设当前还剩下 i (i>1) 根鞋带,要从中选择两根 阅读全文
posted @ 2017-04-21 19:54 geloutingyu 阅读(158) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1625 题意:中文题诶~ 思路:枚举+贪心 一开始写的行和列同时枚举,写的时候就担心可能行和列会相互影响,提交结果证明我的担心是对的; 注意到1 <= n <= 1 阅读全文
posted @ 2017-04-20 16:31 geloutingyu 阅读(240) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1562 题意:中文题诶~ 思路:直接用set模拟 set<ll> stw, sth分别存储对应 'V' 对应的切割线位置和 'H'切割线对应的位置;multiset 阅读全文
posted @ 2017-04-19 21:49 geloutingyu 阅读(278) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1483 题意:中文题诶~ 思路: 在输入时预处理每个数据能达到的点并记录到达该点需要的最少步数,另开一个数组记录有多少个数能到达当前位置; 若对于一个数,有n个数能 阅读全文
posted @ 2017-04-17 21:12 geloutingyu 阅读(219) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1475 题意:中文题诶~ 思路:看懂题意后,首先想到的是贪心: 按照人数非递增排序,对于当前城市尽量将其排在离首都远的地方,这样得到的人数显然是最大的; 对于最右边 阅读全文
posted @ 2017-04-17 17:34 geloutingyu 阅读(139) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/797 A题 题意:给出两个数n, k,问能不能将n分解成k个因子相乘的形式,不能输出-1,能则输出其因子; 思路:将n质因分解,若质因子数目对于k则可行,随便将其组合成k个因子即可,反之则不行; 代码: 1 #include < 阅读全文
posted @ 2017-04-16 18:24 geloutingyu 阅读(251) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1416 题意:中文题诶~ 思路:dfs 搜索同一颜色的点。。 只要不往返回方向走,遇到以标记的点即出现了环。。。 代码: 1 #include <iostream> 阅读全文
posted @ 2017-04-15 15:30 geloutingyu 阅读(151) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1402 题意:中文题诶~ 思路:贪心 对于一个桩点,如果我们只考虑其前面的桩点对它的影响的话,可能会出现当前桩点确定后后面的桩点无论取什么值都不满足题意。。。 比如 阅读全文
posted @ 2017-04-15 14:32 geloutingyu 阅读(221) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/768/C 题意:给出一个数组,经过k次操作后最大元素和最小元素分别是什么。。 操作:给当前数组排序,再将第奇数个元素异或 x; 思路:由于异或运算的性质,经过落干次操作后会形成稳定的数组; 代码: 1 #i 阅读全文
posted @ 2017-04-14 09:35 geloutingyu 阅读(497) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1352 题意:中文题诶~ 思路:exgcd 显然题目可以描述为:求a*x+b*y=n+1中满足 1 <= x,y <=n 的解数, 可以先通过exgcd求出一组a* 阅读全文
posted @ 2017-04-12 16:50 geloutingyu 阅读(229) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1276 题意:中文题诶~ 思路:xjb 通过画图可以发现对于当前水没过的点,若其为极小值点,则岛屿数目-1,若为极大值点则岛屿数目+1; 可以给海面高度排序,海面高 阅读全文
posted @ 2017-04-10 18:10 geloutingyu 阅读(148) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1270 题意:中文题诶~ 思路:dp s=abs(a1-a0)+abs(a2-a1).... 要使s尽量大,需要让abs(ai-ai-1)尽量大,那么可以让其中一个 阅读全文
posted @ 2017-04-09 20:12 geloutingyu 阅读(125) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1267 题意:中文题诶~ 思路:双指针 求a+b+c+d=0,令a+b=e, c+d=f,即e+f=0; 所以可以先给所有数两两求和,并记录其下标,再根据和的大小排 阅读全文
posted @ 2017-04-09 18:47 geloutingyu 阅读(153) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1247 题意:中文题诶~ 思路:(a, b)可以直接到达(a+b, b), (a, a+b), (a-b, b), (a, a-b),显然这样的路径是可逆的。那么要 阅读全文
posted @ 2017-04-09 10:30 geloutingyu 阅读(138) 评论(0) 推荐(0)
摘要:先给出个慢不错的堆排博客:http://www.cnblogs.com/kkun/archive/2011/11/23/2260286.html 关于最大堆:最大堆中的堆并非指堆栈的堆,而是另一种数据结构。最大堆是一种特殊的完全二叉树,其还满足所有父亲节点不小于其左右儿子这个条件。显然堆顶元素为最大 阅读全文
posted @ 2017-04-06 22:21 geloutingyu 阅读(332) 评论(0) 推荐(0)
摘要:题目链接:http://lx.lanqiao.cn/problem.page?gpid=T42 题意:中文题诶~ 思路:bfs 将没种九宫格的状态看作一个状态节点,那么只需求起始节点到目标节点的最短路径即可,可以用bfs解决。 代码: 1 #include <iostream> 2 #include 阅读全文
posted @ 2017-04-06 16:59 geloutingyu 阅读(221) 评论(0) 推荐(0)
摘要:题目链接:http://qscoj.cn/contest/12/problem/53/ 题意:中文题诶~ 思路:n个点, 那么最多用n种颜色,所以我们可以枚举颜色种类1~n,然后再判断用 i 种颜色可不可行; 对于如何判断,dfs一遍就好了。。。 代码: 1 #include<stdio.h> 2 阅读全文
posted @ 2017-04-04 21:10 geloutingyu 阅读(396) 评论(0) 推荐(0)