自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ganzibang

I do not fail, until i take a step back.

  • 博客(17)
  • 收藏
  • 关注

原创 Codeforces Round #443(Div.2) C.Short Program(位运算+思维)

题目链接:Short Program 题意:给出一段程序,这段程序只有与、或、异或三种操作,程序有n(n<=5e5)行,每行一个操作符,一个操作数。程序输入一个数,输出一个数。题目要求你设计一个<=5行的程序,使得 输入0~1023每个数在源程序得到的结果和在你设计的程序得到的结果是一样的。 思路:由于我们不知道输入的数是多少,只知道这个数<=1023,转化为二进制也就是<=1111111111

2017-10-30 12:56:54 224

原创 Codeforces Round #436 (Div. 2) F. Cities Excursions 字典序dfs+Tarjan判环

题目链接:Cities Excursions 题意:给你一个有向图,问任意两点间的字典序最小路径(如果存在)上的第k个节点是啥。 解法:提前存储好每个点能直接到达的点,并排序,因为这样遍历就是字典序的遍历。提前存储好q个询问,对q的f按从小到大排序,每次对f相同的询问做dfs,起始点是f,提前把起始点是f的询问用vector保存下来,这样在做dfs的过程中,一次性把具有共同起点的这部分询问给得出

2017-10-23 13:01:23 464

原创 Codeforce Round #438 C.Bus(贪心)

题目链接:Bus#include <iostream> #include <cstdio> #include <fstream> #include <algorithm> #include <cmath> #include <deque> #include <vector> #include <queue> #include <string> #include <cstring> #include

2017-10-11 21:09:47 218

原创 Codeforces Round #436 D.Make a Permutation!(贪心)

题目链接:Make a Permutation!#include <iostream> #include <cstdio> #include <fstream> #include <algorithm> #include <cmath> #include <deque> #include <vector> #include <queue> #include <string> #include <cs

2017-10-11 21:06:46 165

原创 Codeforces Round #436 E.Fire(01背包 + 输出路径)

题目链接:Fire#include <iostream> #include <cstdio> #include <fstream> #include <algorithm> #include <cmath> #include <deque> #include <vector> #include <queue> #include <string> #include <cstring> #include

2017-10-11 21:04:44 162

原创 The 2015 ACM-ICPC Asia Beijing Regional A.Xiongnu's Land

题目链接:UVA 7261(A) 题意:在二维坐标系第一象限中,将一块顶点在原点边长为R的正方形土地用直线x=n一分为二,左侧分给Wei,右侧分给Huo。 土地中包含N个绿洲,每个绿洲是一个矩形,其位置和大小用四元组(L,T,W,H)表示,其中(L,T)为其左上方顶点的坐标,W,H为其宽度和高度。绿洲互不重叠。 求满足以下条件的一条划分直线(直线方程 x=n,0<=n<=R,n取整数): (

2017-10-07 21:14:26 268

原创 Codeforces Round #439 C.The Intriguing Obsession(DP + 思维)

题目链接:The Intriguing Obsession 题意:有红,蓝,紫三种颜色的点,数量分别为a,b,c。要求合法地在这a+b+c个点中给点对增加连线,连线的数目随意(可以连多条,可以连一条,可以不连),连线后得到一个合法的图,问合法的图可以有多少种。(图合法的要求是:相同颜色的点的路径必须>=3) 思路:先明确合法图不能出现形如A-A,A-B-A的连接方式,形如A,A-B,A-B-C,

2017-10-07 16:41:48 166

原创 Codeforces Round #438 C.Qualification Rounds(状态压缩再枚举状态)

题目链接:Qualification Rounds 题意:给出n,k。n个题目,k个人,k个人中每个人做过那个题目的关系也给出来。现在问能不能在这n个题目中选出一定数量的题组成一个题集,使得k个人中的任何一个人在这个题集中做过的题不超过题数的一半。思路:刚开始想到,如果有一题k个人都做过,那么这一题绝对不选,如果有一题k个人都没做过,直接可以输出“YES”,问题在于那些完成的人数>0且< k的题里

2017-10-06 21:52:03 303

原创 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 B.Coin(数学推公式)

题目链接:计蒜客 Coin 题意: 上式求k取偶数的各项的累加和。 思路:需要用到概率论和数理统计的知识,有:, 本题中λ1 + λ2 = 1,展开各项,得到等式①D0+D1+D2+…Dn = 1。到此为止仍然没法求偶数项的和,目标就是要把奇数项给除去,联想到以前经常用到的方法,构造等式左边D0-D1+D2-….+Dn,两式相加,奇数项消去。按照这样的思路,令 λ1 = -λ1,得到②式D1

2017-10-06 19:53:10 279

原创 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 C.Sum(找规律)

题目链接:Sum 思路:形式类似与9,99,999,9999,99999,…的数a与任意数相乘得到的数的各位数字相加的和b与a的各位数字相加的和c相等。 直接输出233个9,233个9与任意数相乘的结果的各位数字之和等于233*9#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<q

2017-10-05 16:55:46 253

原创 2017 ACM-ICPC 亚洲区(北京赛区)网络赛C.Matrix (DP)

题目链接:hihocoder 1580 题意:给出n*m矩阵和p,要求修改其中一点的值为输入的p,再求最大子矩阵。 思路:参考http://blog.csdn.net/luricheng/article/details/78074046我们考虑没有p时,求最大子矩阵和: 对sum[i]求一遍最大字段和即可得到最大子矩阵(i表示第i列),O(n^3)。当要求修改其中一个值为p,再求最大子矩阵和,

2017-10-05 15:32:04 463

原创 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 J.Minimum Distance in a Star Graph

题目链接:Minimum Distance in a Star Graph 思路:模拟,因为只能把后面的和第一个交换,所以当第一个不在其应在的位置时,把它放到应在的位置;当第一个已经在它应在的位置时,去后面一个不在正确位置的点和第一个交换……直到字符串完全匹配。#include <iostream> #include <cstdio> #include <fstream> #include <al

2017-10-03 20:42:55 268

原创 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 L.The Heaviest Non-decreasing Subsequence Problem 权值最大的最长带权非递减子序列

题目链接:The Heaviest Non-decreasing Subsequence Problem 思路:因为是找非递减子序列,所以如果数b的权值是a,可以当成a个数b连续排列在数组中。然后找最长非递减子序列的长度即可,下列代码LNDS()函数也可以作为最长非递减子序列的模板使用,时间复杂度nlog2(n)。#include <iostream> #include <cstdio> #inc

2017-10-03 17:39:15 18805

原创 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 A. Weather Patterns(阅读题)

题目链接:Weather Patterns#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<queue> #include<stack> #include<vector> #include<cmath> #include<map> #include<set> #include<cstd

2017-10-02 21:10:27 235

原创 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation

题目链接:Train Seats Reservation 思路:按时间点排序,用vis数组存静上车人数(可能是负),注意去重点。 顺序遍历所有的时间点,计算车上人数的变化,得到过程中的最大值。#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<queue> #include<sta

2017-10-02 19:05:23 205

原创 ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 I.Minimum(线段树_单点修改,查询区间最大最少值)

题目链接:Minimum#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<queue> #include<stack> #include<vector> #include<cmath> #include<map> #include<set> #include<cstdlib> #def

2017-10-02 16:52:38 156

原创 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 F. Overlapping Rectangles(面积并)

题目链接:Overlapping Rectangles 面积并模板题,类似题还有HDU1542#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<queue> #include<stack> #include<vector> #include<cmath> #include<map

2017-10-02 15:13:51 181

空空如也

空空如也

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

TA关注的人

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