自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

I good vegetable a!

本人维护了一个数字图像各种论文复现工程,欢迎STAR: https://github.com/BBuf/

  • 博客(176)
  • 资源 (2)
  • 收藏
  • 关注

原创 CF 789E BFS

题目链接:http://codeforces.com/contest/789/problem/E 题意:给你一个数n,一个数k,再给k个数字,每个数字可以选择任意个数,最后问你最少使用“几个次”数字使得平均数为n。(0 ≤ n ≤ 1000, 1 ≤ k ≤ 1e6) ,(0 ≤ ai ≤ 1000)解法:先统一一下度量,这k个数字ai,对最后结果的贡献应该是ai-n吧,所以先这么处理一下。然后b

2017-03-31 19:56:03 999

原创 CF 789D 规律,图论,计数

题目链接:http://codeforces.com/contest/789/problem/D 题意:给定一个无向图,可能有自环,无重边,你要求出满足恰好有两条边只走了一次,其它都走了两次的路径数量。两种方案不同当且仅当边不同。 n,m⩽1e6解法: 先判联通。然后我们把自环和普通边分开考虑。 如果都选普通边,那么这两条边一定要有公共点,用度数计算一下即可。 如果一个选自环,那么显然任意

2017-03-31 19:22:17 1357

原创 CF 789C DP,最大子段和

题目链接:http://codeforces.com/contest/789/problem/C 题意: 解法:我们会发现我们选的子段要么第一个数是正的,要么第一个数是负,所以我们只需要copy一下原来的数组做两次最大字段和,开始还在思考two pointers,稍微想一些好sb的题啊,队友昨天上紫了,然而太晚没打,真是可惜。。。现在是真的两个cf div1带我这个cf一直fst,蓝号都回不去的

2017-03-30 16:29:01 1364

原创 CF 789B Masha and geometric depression, map

题目链接:http://codeforces.com/contest/789/problem/B 题意:就是给了一个等比数列,然后给了一个l代表等比数列的项的绝对值不能大于等于这个,然后又给了m个数,表示数列里面不能出现这m个数,问在上面的条件下,等比数列最多有多少项? 解法:map映射是否出现,然后分类讨论。注意b1和q可能为0,然后再把+1,-1拿出来讨论。//CF 789B#include

2017-03-30 15:59:09 477

原创 CF 789A Anastasia and pebbles 贪心

题目链接:http://codeforces.com/contest/789/problem/A 题意:n种不同颜色的石头,你有2个口袋,每个最多每天装k个颜色相同的石头,问要把n个石头装完需要多少天。 解法:XJB贪一贪就好了。//CF 789A#include <bits/stdc++.h>using namespace std;const int maxn = 1e5+10;int

2017-03-30 15:03:04 822

原创 Educational Codeforces Round 4 D. The Union of k-Segments 排序,思维

题目链接:http://codeforces.com/contest/612/problem/D 题意:给定n个区间,问你被覆盖至少k次的区间(两端连续区间可以合并)最少有多少个,并输出 解法:某个区间被覆盖至少k次,意味着在它前面的区间起点至少有k个且这些区间的终点不能出现在它前面。这样sort下,直接统计,遇到起点加一,终点减一,每k个一记录就行了//CF 612D#include <bit

2017-03-30 14:28:40 781

原创 Codeforces Round #180 (Div. 2) D. Fish Weight 贪心

题目链接:http://codeforces.com/contest/298/problem/D 题意: 有两个人,第一个人抓了n条鱼,第二个人抓了m条鱼保证编号小的一定小于等于编号大的质量问你第一个人的n条鱼质量之和,有没有可能比第二个人的m条鱼的质量之和大解法:直接从大到小排序就好了,然后扫一遍。只要存在一条鱼,a[i]>b[i],那么就说明可以。因为我此时只要让后面的鱼全部都为0千克就好了

2017-03-30 11:26:44 517

原创 Codeforces Gym 100231B Intervals 线段树+二分+贪心

题目链接:http://codeforces.com/gym/100231/attachments 题意: 给你n个区间,告诉你每个区间内都有ci个数 然后你需要找一个最小的点集,使得满足这n个区间的条件 Sample input53 7 38 10 36 8 11 3 110 11 1Sample Output6解法:线段树+二分+贪心首先我们贪心一发,按照右端点排序之后,我们点肯定是优先

2017-03-30 10:38:59 507

原创 CodeForces 176B Word Cut dp

题目链接:http://codeforces.com/problemset/problem/176/B 题意: 给你一个字符串a,然后给你一个字符串b你可以选择a串的某个位置砍掉,然后再把那个串从后面接到前面让你砍k次,问你有多少种砍法,从a串砍成b串解法:dpdp[i][0]表示砍了i次的变成b串的方案数dp[i][1]表示砍了i次的变成非b串的方案数然后转移就好了,预处理一下有多少个开头是b

2017-03-29 21:27:37 377

原创 CodeForces 163A Substring and Subsequence dp

题目链接:http://codeforces.com/contest/163/problem/A 题意:给你两个字符串,然后问你第一个字符串的子串和第二个子序列有多少对相同的串 解法:DP。dp[i][j]表示第一个串以i结尾,第二个串以j结尾的方案数。然后转移我们按照类似于LCS那样去转移就可以 了。//CF 163A#include <bits/stdc++.h>using namespa

2017-03-29 19:49:37 451

原创 BZOJ 1911: [Apio2010]特别行动队 斜率优化dp

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1911 解法:斜率DP dp方程:f[i]=max(f[j]+a∗(sum[i]−sum[j])2+b∗(sum[i]−sum[j])+c)dp方程:f[i]=max(f[j]+a*(sum[i]-sum[j])^2+b*(sum[i]-sum[j])+c)如果j>k且j比k更优如果j>k

2017-03-29 19:16:02 711

原创 8VC Venture Cup 2016 - Elimination Round F. Group Projects dp

题目链接:http://codeforces.com/contest/626/problem/F 题意: 有n个人,每个人有能力值ai,你需要去将这n个人分组每一组的分值是这一个组的最大值减去最小值,你需要使得所有组的分值和小于等于k问你方案数一共有多少种解法:dp我们先排序,这样好DPdp[i][j][k]表示考虑了i个人,现在open的组有j个(只有最小值,没有最大值的组),分值和为k的方案

2017-03-29 12:14:45 491

原创 Codeforces Round #127 (Div. 1) C. Fragile Bridges dp,set

题目链接:http://codeforces.com/contest/201/problem/C 题意: 有n个点,n-1座桥,每座桥最多通过a[i]次,每通过一次可以获得1分然后问你怎么选择起点和路线,才能获得最多的分数解法:dp 我们想想可以发现,我们令l[i]表示i点向左边走,且最后回到i点最多能得多少分,r[i]表示i点向右走,且最后回到i点最多能得多少分 odd[i]表示,从1号桥

2017-03-29 11:09:26 560

原创 hdu 5628 Clarke and math Dirichlet卷积

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5628 题意:可以翻比赛的中文题面 解法:是有DP的做法的,但是蒟蒻YY了很久还是不会,可以看卿学姐的DP题解,http://www.cnblogs.com/qscqesze/p/5194989.html 所以按照官方题解,学了一下 设f,g为两个数论函数,那么规定 (f∗g)(n)=∑d|n

2017-03-29 10:03:28 628

原创 HDU 5629 Clarke and tree dp+prufer序列

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5629 题意: 给你n个点,每个点的度数最多为a[i] 然后分别问你点数为s的树,一共有多少种,(1<=s<=n) 解法: 知道点的度数求可以构造的树的数量一般用到Purfer序列,因为一个长度为n-2的Purfer序列唯一对应一个n个点的树,且Purfer序列中i出现的次数就是节点i的度数减一

2017-03-28 20:56:54 492

原创 Codeforces Gym 100269F Flight Boarding Optimization 树状数组维护dp

题目链接:http://codeforces.com/gym/100269 题意: 现在有n个人,s个位置和你可以划分长k个区域你可以把s个位置划分成k个区域,这样每个人坐下你的代价是该区域内,在你之前比你小的人的数量问你怎么划分这s个位置(当然,每个区域必须是连续的),才能使得总代价最小输出代价话说这个题真是读了好久好久解法:数据范围1000,显然的dpdp[i][j]表示第i个位置是第j个区

2017-03-28 19:39:08 495

原创 Educational Codeforces Round 8 D. Magic Numbers 数位DP

题目链接:http://codeforces.com/contest/628/problem/D 题意:现在定义d-magic数字,就是一个没有前导0的数,d恰好仅出现在这个数的偶数位置。然后现在给你m,d,a,b。问你在[a,b]内,是m的倍数,且是d-magic的数字有多少个答案需要 mod 1e9+7解法: 裸数位DP,dp[i][mod]表示从高到低i位,且模m余mod的magic nu

2017-03-28 17:02:33 425

原创 Codeforces Round #343 (Div. 2) C. Famil Door and Brackets dp

题目链接:http://codeforces.com/contest/629/problem/C 题意: 定义一个合法串:(1),’(‘的总数 == ‘)’的总数。(2), 串中所有前缀 满足 ‘(‘的个数 >= ‘)’的个数。题意:给定一个合法串的长度n和一个长度为m的中间串s,要求你找到一个p串和q串,使得p + s + q是一个合法串且长度为n。问有多少种不同的方案数。 结果 % (1e9

2017-03-28 16:06:58 283

原创 Codeforces Round #343 (Div. 2) E. Famil Door and Roads lca 树形dp,lca

题目链接:http://codeforces.com/contest/629/problem/E 题意:给你一棵节点数为n的树,随机地在树上的任意两个点连一条边,给你m个询问,每次询问两个点,问连一条边后如果这两个点能在简单环中,简单环的期望是多少。简单环即这两个点在一个环上,这个环是没有重边的。 解法:这里先设置几个变量dep[i]:i节点的深度,这里记dep[0]=0,dep[1]=1;sz

2017-03-28 15:23:39 460

原创 Manthan, Codefest 16 C. Spy Syndrome 2 字典树 + dp

题目链接:http://codeforces.com/contest/633/problem/C 题意: 你有一堆单词,然后把这一堆单词都翻转了,然后拼成了一个串。然后现在给你一个串,让你找到原来拼的那些单词是什么。 解法: 字典树+dp 直接把那个串翻转一下,就相当于倒着做了嘛 然后我们跑dp就好了,dp[i]表示这个位置能否被转移到 然后我们就开始在字典树上面跑啊跑,看最远能够跑到

2017-03-27 17:48:00 424

原创 Educational Codeforces Round 9 D. Longest Subsequence dp

题目链接:http://codeforces.com/contest/632/problem/D 题意:给n个数,然后你要找到一个最长的序列,使得序列中的数的lcm小于m 解法:cm和顺序无关,所以我们只要统计每个数有多少个就好了,然后再类似筛法一样,去筛每一个数的因子有多少个就好了。比较考思维的一道好题。//CF 632D#include <bits/stdc++.h>using names

2017-03-27 16:38:49 758

原创 Educational Codeforces Round 9 E. Thief in a Shop dp fft

题目链接:http://codeforces.com/contest/632/problem/E 题意:http://blog.csdn.net/just_sort/article/details/54310734 解法2: DP容易想到4维dp,用dp[i][j]表示取i次,价值为j是否存在,但是这样的复杂度为10^12爆了,所以要减少一维,先对n个数排序,然后n个数都减去第一个数(这样做的目

2017-03-27 16:12:24 495

原创 8VC Venture Cup 2016 - Final Round D. Preorder Test 二分,树形dp

题目链接:http://codeforces.com/contest/627/problem/D 题意:给你一棵树,带点权,让你找到一个dfs搜索的顺序中,至少大于k个点,且这k个点的最小值最大,对于DFS序,你可以随意安排子树的访问顺序解法: 最小值最大,或者最大值最小这种题首先考虑二分,二分答案,然后我们进行check,我们把大于mid的点标为1,然后我们就可以开始树dp了。显然对于某个点来说

2017-03-27 15:16:15 647

原创 Codeforces Round #345 (Div. 2) A. Joysticks dp

题目链接:http://codeforces.com/contest/651/problem/A 题意: 你有两个手机,和一个充电器,如果手机插上充电器,每秒涨%1的电,如果不插充电器,每秒掉%2的电问你最多能维持多久两个手机都有电。可以超过100%解法:DP//CF 651A#include <bits/stdc++.h>using namespace std;int a1, a2, dp

2017-03-27 13:55:07 381

原创 2016-2017 ACM-ICPC Northeastern European Regional Contest (NEERC 16) Gym - 101190H bitset,逻辑表达式模拟

题目链接:http://codeforces.com/gym/101190/attachments 题意:给了一堆逻辑表达式,判断是否对于所有的整数(-2^15 - 2^15-1)范围类的数,都满足逻辑表达式或者都不满足这些逻辑表达式,还有是部分满足,部分满足需要输出这些区间。没说清楚,题目挺短的,可以自己读下。解法: bitset暴力,注意把下标修正到正数,设个offset就好。#include

2017-03-26 21:17:47 1082

原创 2016-2017 ACM-ICPC Northeastern European Regional Contest (NEERC 16) Gym - 101190E 询问离线,排序

题目链接:http://codeforces.com/gym/101190/attachments题意:一个公共三轮车车站可以提供给一些人租车,但是在开始时刻,公园里有所少量车这个是不确定的,然后现在有n个信息和q个询问,信息有两种形式+ a b代表在a时间有b个人还车,另外一种是 - a b代表在a时间有b个人借车,这些人借车是要排队的,如果当前没有车,则只能等待,对于每一个询问给定了初始时刻车站

2017-03-26 20:47:03 1551

原创 Codeforces Round #345 (Div. 1) D. Zip-line LIS 离线 离散化 线段树

题目链接:http://codeforces.com/contest/650/problem/D 题意: 给你n个数,m个询问每次单点修改,然后问你现在整个序列的lis长度。修改完之后,要求修改回去。解法:询问离线。 我们维护四个东西,dp1[i]表示从1开始到第i个位置的最长上升子序列长度,dp2[i]表示从n开始到第i个位置的最长递减子序列长度。dp3[i]表示第i个询问的那个位置从1开始

2017-03-26 19:10:44 429

原创 Codeforces Beta Round #2 B. The least round way dp,记录方案

题目链接:http://codeforces.com/contest/2/problem/B 题意: 给你一个n*n的矩阵然后这个矩阵你需要从左上角走到右下角只能走右或者向下。你要使得你经过的数,乘积起来后面的0的个数最少。解法:要得到0实际上就需要考虑2和5的个数,所以DP。dp[i][j][0]表示到i,j位置,2的因子最少多少个dp[i][j][1]表示到i,j位置,5的因子最少多少个然后

2017-03-25 21:11:47 261

原创 HDU 5642 King's Order 动态规划

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5642 题意: 问你长度为n的字符串,只含有小写字母。没有超过3个连续相同。问你这个字符串一共有多少种。解法:dp[i][j]表示第i个位置,当前连续长度为j的方案数。然后转移就好了。可以直接预处理出来。//HDU 5642#include <bits/stdc++.h>using namespac

2017-03-25 20:37:52 482

原创 Codeforces Beta Round #4 (Div. 2 Only) B. Before an Exam dp

题目链接:http://codeforces.com/contest/4/problem/B 题意:有n天,你一共学习了m个小时。这n天每天你必须学习li个小时,但是不能超过ri小时。问你m个小时能不能合理分配,满足这n天的要求。如果可以,输出方案。解法:直接dp就好了,dp[i][j]表示到了第i天,一共学习了j个小时。然后记录一下从哪儿转移过来的就好了。//CF 4B#include <bit

2017-03-25 15:44:22 340

原创 Codeforces Beta Round #4 (Div. 2 Only) D. Mysterious Present 记忆化搜索

题目链接:http://codeforces.com/contest/4/problem/D 题意: 你有一张长宽为x,y的卡片你有n个盒子,长宽分别为xi,yi。然后问你卡片最多塞多少层盒子。并且把这些盒子按照从里到外输出。解法:由于数据范围只有5000那就直接n^2暴力去做就好了……数据范围100000其实也可以做的,写个线段树就好了。代码://CF 4D#include <bits/std

2017-03-25 15:31:59 384

原创 CF 787E 主席树上二分,或者离线BIT

题目链接:http://codeforces.com/contest/786/problem/C 题意:给了一个长度为n的数列,现在要问你对于每个k,k从取到n,最少可以把n分成多少段,使得每一段里面的颜色总数<=k。 解法: 所以我们倒着建主席树,然后在主席树上二分就可以对于每一个k用两个log查询到答案了。顺着建立主席树的话,你还要二分右端点,这样的话是3个log,不知道是否能过,稍加转化

2017-03-25 14:58:28 805

原创 CF 787D 线段树套堆优化Dij

题目链接:http://codeforces.com/contest/786/problem/B 题意:就是给了n个点,给了m个加边的关系,有向边,但是加边不一定是u->v,可能是u->[l, r]就是u到[l, r]区间里面的每一个点都加一条边,或者是[l, r] -> u,就是[l, r]区间到u加一条边。然后求单源最短路。解法:显然单源最短路用堆优化的DIJ来求。先考虑一下,如果我们把区间拆

2017-03-25 11:22:56 1308

原创 CF 787C 带平局的博弈DP

题目链接:http://codeforces.com/contest/786/problem/A 题意:有n个物体,顺时针围成一个圈,然后有两个人在博弈,1位置是先进,谁先到了1位置,谁就输了。已知这两个人的初始位置是不确定的,然后问你对于每一个可能的初始位置第一个人和第二个人能否赢得这个游戏。 解法: 带平局的博弈DP。dp[i][j]表示第i个人在初始j位置的状态,1代表必胜态,2代表必败态

2017-03-25 10:03:05 1002

原创 CF 787B - Not Afraid 题意,模拟

题目链接:http://codeforces.com/contest/787/problem/B 题意:关键就是题意,读懂了发现就是水题,就是说n个国家,每个国家有一个忠臣和一个奸细,现在把n个国家的人分成m堆来开会,问有没有可能某一堆里面的人全部是奸细,如果是就GG了,这个时候输出”YES”,否则输出”NO”。 解法:直接按照题意模拟一下即可。复杂度O((n+m)*logn),因为我用的set

2017-03-24 21:03:15 514

原创 CF 787A - The Monster 水题,暴力

题目链接:http://codeforces.com/contest/787/problem/A 题意:给你a,b,c,d并且有两个数列,一个数列是b, b+a, b+2*a, ”’ ,另外一个是 d , d + c, d + 2*c,”’,现在问你这两个数列最小的相等的值是什么? 解法: You need to find out if there are non-negative integ

2017-03-24 20:33:12 797

原创 CDOJ 1294 天行廖的游戏 dp 容斥

题目链接:http://acm.uestc.edu.cn/#/problem/show/1294 天行健,君子以自强不息。地势坤,廖爷以厚德载物一日在喵哈哈村,天行廖和沈宝宝正在玩一个游戏。天行廖分别在N个纸片上写上一个数字,并放到一个盒子中。现在沈宝宝要从盒子中抓出任意张纸片。如果沈宝宝抓出的纸片上的数字Ai1 ,Ai2,….Aik满足Ai1 & Ai2 & ….Aik=0 ( i1//CDO

2017-03-24 20:04:47 648

原创 HDU 5653 Bomber Man wants to bomb an Array. dp

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5653 题意: DescriptionGiven an array and some positions where to plant the bombs, You have to print the Total Maximum Impact.Each Bomb has some left destr

2017-03-24 15:39:48 348

原创 HDU 5656 CA Loves GCD dp,常数优化

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5656 题意:解法://HDU 5656#include <bits/stdc++.h>using namespace std;const int maxn = 1050;const int mod = 100000007;int dp[maxn][maxn], a[maxn], n;///dp

2017-03-24 14:52:15 444

原创 Educational Codeforces Round 11 E. Different Subsets For All Tuples 动态规划,组合数学

题目链接:http://codeforces.com/contest/660/problem/E 题意: 现在定义f(a)表示这个a串里面所有不相同的子序列的个数现在给你n,m,让你用字符集为m,去构造出长度为n的串然后让你算出所有f(a)的累加解法: 1:首先跟着卿学姐学了一种DP的方法考虑dpdp[i][j]表示长度为i,以字符j结尾的答案是多少dp[i][j]=sigma(dp[i-1]

2017-03-24 14:08:02 411

ncsdk-windows.rar

vs2015 movidius 神经计算棒一代 ncsdk windows c++调用SequeezeNet的代码。

2019-09-10

cs231-斯坦福大学-李菲菲-2016 课件

深度学习,李菲菲教授,课件。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除