自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 025 Roaming (Atcoder 5312)

题目链接 Atcoder 5312题意:数组a[n],起初每个位置都为1,可以进行k次操作,把某个位置的1移到另一个位置,k次操作后得到一个最终数组,求最终数组的可能情况数。(可以与原数组重复)对1e9+7取模。3≤n≤2e53 \leq n \leq 2e53≤n≤2e52≤k≤1e92\leq k\leq 1e92≤k≤1e9分析:原问题等价于n个球装进n个不同的箱子里,至多有...

2020-02-26 22:26:46 223

原创 024 幂次方 (洛谷P1010)

题目链接:[P1010](https://www.luogu.org/problem/P1010)题目大意:任何一个正整数都可以用222的幂次方表示。例如137=27 + 23+20同时约定方次用括号来表示,即ab 可表示为a(b)。由此可知,137可表示为:2(7)+2(3)+2(0)进一步:7=22+2+20(21用2表示),并且 3=2+20所以最后137可表示为:2...

2019-10-28 20:49:07 258

原创 023 The Football Season (CF1244C)

题目链接:CF1244C标签:数学 思维题意:解方程:xw+yd=pxw+yd=pxw+yd=px+y+z=nx+y+z=nx+y+z=n其中:0<n<10120 < n < 10^{12}0<n<10120<p<10170< p < 10^{17}0<p<10170<w<d<1050&l...

2019-10-14 21:07:32 274

原创 优先队列-小结与刷题指北

仅以本文记录笔者在学习优先队列之后的一些用法归纳,文末有一些推荐的题单优先队列声明:在有以下头文件的情况下,可以使用优先队列#include<queue>using namespace std;笔者则是常用万用库:#include<bits/stdc++.h>using namespace std;最常规的声明方式是以下这种:priority_que...

2019-10-05 11:28:41 194

原创 022 Sand Fortress (CF985D)

题目链接:CF985D标签:二分、思维题目大意:对于给定的n、H,将n分成a1、a2、…、an,其中ai始终不大于H,且相邻两项之差不大于1,(且最后一项也必须为1)求最少分成几个数思路:此题的核心点在于确定最高峰的高度,有两种情况:1.等差数列1~H之和小于n,则总点的树目为H + [ ( n - S ) / H ] + 12.等差数列1~H之和大于n,则找出1-k,使得和数不...

2019-10-03 13:41:02 384

原创 021 Pencils and Boxes (CF985E)

题目链接:CF985E标签:DP,思维题目大意:给你n个数,问能否将这些数分成几组,每组至少k个数,每组数极差不超过d思路:先排序,用dp[i]判断这个数能否作为一个序列的结尾(这个组的最大数)代码:#include<bits/stdc++.h>using namespace std;#define ll long longconst int maxn=500005...

2019-10-03 10:53:49 181

原创 020 Bookshelves (CF981D)

题目链接:CF981D标签:按位、贪心、DP大意:有n本书,每本书都有一个价值a。将这n本书按照顺序连续地放在书架上(读题的时候忽略了“连续的”这个重要讯息,导致很长时间都没有思路),定义一个书架的美观程度为这个书架上所有书价值的总和,k个书架的美观程度为每个书架的按位与和,求这k个书架的最大美观程度。思路:先简单介绍一下按位与运算(自己对位运算不太熟悉老是碰壁)按位与(&...

2019-10-03 10:17:15 218

原创 019 Almost Equal (CF1205A)

题目链接:CF1205A标签:构造、贪心、数学大意:输入n,构造一个长度为2n的环(由数字1~2n组成),确保任意连续的n个数之和仅有两种可能且相差不大于1(为连续自然数)思路:比赛的时候误认为是连续三个数死活没想到思路,重新看一遍题之后发现并不是太难。把1~2n个数分为2组,这两组应该为连续的自然数,(若为相等的数必不可能满足任意n个连续的数之和仅有两种可能,但笔者水平有限无法给出合理...

2019-08-19 17:31:27 196

原创 018 Boxers (CF1203E)

题目链接:CF1203E标签:贪心、排序大意:给你n个数,每个数可一个+1,-1,或不变(变化后必须为正整数),问最多可能存在多少个不同的数思路:由大到小排序,1特判从最左边的数开始,尽量往小了变,开个数组来标记这个值是否出现过,代码如下,细节请看注释:#include<bits/stdc++.h>using namespace std;const int maxn=150...

2019-08-19 16:47:27 179

原创 017 Common Divisors (CF1203C)

原题链接:CF1203C标签:模拟、数学大意:给出n个数,求他们公因数的个数。思路:思维很简单,重点在优化,当时想的是求最小的两个数的所有因数,再一一检验,TLE。后来想想应该能这么做,首先找出所有数的最大公因数,这个公因数的因子也为这些数的公因数,代码如下:#include <bits/stdc++.h>using namespace std;typedef lon...

2019-08-19 16:21:36 149

原创 016 Equal Rectangles (CF1203B)

题目链接:CF1203B标签:数学、贪心大意:给出一组长方形的边长(4n个),问是否能组成n个面积相同的长方形思路:很简单就每次取最长边最短边相乘看看是否始终相等,要注意一下细节(因为各种奇怪细节wa)代码: #include <iostream> #include <queue> #include<algorithm> ...

2019-08-19 15:52:40 157

原创 015 Round Corridor(CF 1200 c)

题目链接:CF1200c标签:数学,数论大意:把一个圆的内圈分为n份,外圈分为m份,并编号 如下图所示:给出两个点,求两个点是否连通。思路:赛场上想的是将一个区间由360/n来表示上下限,但是这么大的数据明显精度不够。合理的做法应该是求两个组的最大公因数进行分组,同一组内的可以互相通达。内外环每组含元素为个数分别为:n/gcd,m/gcd具体做法是比较(sy-1)/sg,与(e...

2019-08-17 17:16:21 199

原创 014 Summer Vacation (AtCoder ABC 137 D)

题目链接:AtCoder ABC 137 D标签:优先队列,贪心题意:N项工作M天,每个工作需要Ai天获得Bi报酬,输入格式如下:N MA1 B1A2 B2⋮AN BN求获得的最大报酬。思路:乍一看应该是个背包题,但是由于多个任务可以同时进行(在不同日子选择),这个背包的费用便是无法控制的,故此路不通。接着想到贪心做法,当两天的报酬相同时,优先选天数少的,从后往前枚举...

2019-08-17 16:10:22 435

原创 013 Green Bin (AtCoder ABC137 C)

题目链接:AtCoder ABC137 C标签:字符串,map大意:给你一些字符串,判断其中有多少对字符串调换字符位置后会得到一样的字符串(组成字母及数目一样)由组合数知识知n个相同组成的字符串可以构成C2n对,即n*(n-1)/2思路:用常规思路将每个组的a~z出现的次数存起来再遍历会tle(数据量太大)此处用stl中的map求解#include <bits/stdc++....

2019-08-17 15:31:31 362

原创 012 Print a 1337-string... (CF1202D)

题目链接:CF1202D大意:打印一串由1、3、7组成的字符串,移除他们中的两个字符后,能得到一串{1337},这样的移除方法有n种。输入样例数t和t个n,输出满足需求的字符串。分析:如果3出现了x次,那么它有C2x即(x(x-1))/2种方法(记为tn)如果n<tn,则增加3的个数(x)如果tn>n,则在前两个3后面增加7 添加的数目为n-(x(x-1))/2因为插入一...

2019-08-12 20:06:44 219

原创 011 You Are Given a Decimal String...(CF1202B)

原题链接:[CF1202B](https://codeforces.com/contest/1202/problem/B)标签:BF、dp、最短路大意:有一个x-y counter,对已有的数随机地加x或y,输出个位,多次操作后得到一串数样例如下:对于2-4counter1.0+4=4,输出04;2.4+4=8,输出0483.8+4=12,输出04824.2+2=4,输出04824...

2019-08-12 19:09:25 388

原创 010 Maximum Median

原题:You are given an array a of n integers, where n is odd. You can make the following operation with it:Choose one of the elements of the array (for example ai) and increase it by 1 (that is, replac...

2019-08-09 23:51:13 197

原创 009 Zero Array (CF #577div2 B)

第一次打CF只过了一A题 RP-81……Zero Array题目链接大意:有一系列数字,每次选两个数同时减1,令每个数都变成0。In one operation you can choose two elements ai and aj (i≠j) and decrease each of them by one.这个"by one" 我理解成了一个被另一个减去"by the oth...

2019-08-07 22:29:13 197

原创 008 Vacation

队里的作业 直接贴过来了问题描述:Tom and Jerry are going on a vacation. They are now driving on a one-way road and several cars are in front of them. To be more specific, there are n cars in front of them. The ith ...

2019-08-04 14:30:46 135

原创 007 选数

题目描述已知 n 个整数 x1,x2,…,xn,以及1个整数k(k<n)。从n个整数中任选k个整数相加,可分别得到一系列的和。例如当n=4,k=3,4个整数分别为3,7,12,19时,可得全部的组合与它们的和为:3+7+12=223+7+19=297+12+19=383+12+19=34现在,要求你计算出和为素数共有多少种。例如上例,只有一种的和为素数:3+7+19=29。...

2019-05-29 16:51:28 925

原创 006 火柴棒等式

给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。注意:加号与等号各自需要两根火柴棍如果A≠B,则A+B=C与B+A=C视为不同的等式(A,B,C>=0)n根火柴棍必须全部用上输入格式:一个整数n(n<=24)。输出格式:一个整数,能拼成的不同等式的数目。输入样例#1:14...

2019-05-29 16:24:01 134

原创 005 数的计算

题目描述我们要求找出具有下列性质数的个数(包含输入的自然数nnn):先输入一个自然数nnn(n≤1000),然后对此自然数按照如下方法进行处理:不作任何处理;在它的左边加上一个自然数,但该自然数不能超过原数的一半;加上数后,继续按此规则进行处理,直到不能再加自然数为止.输入格式:1个自然数n(n≤1000n)输出格式:1个整数,表示具有该性质数的个数。输入输出样例输...

2019-05-29 16:15:10 274

原创 004 数字反转

给定一个数,请将该数各个位上数字反转得到一个新数。这次与NOIp2011普及组第一题不同的是:这个数可以是小数,分数,百分数,整数。整数反转是将所有数位对调;小数反转是把整数部分的数反转,再将小数部分的数反转,不交换整数部分与小数部分;分数反转是把分母的数反转,再把分子的数反转,不交换分子与分母;百分数的分子一定是整数,百分数只改变数字部分。整数新数也应满足整数的常见形式,即除非给定的原数为零,...

2019-05-10 08:57:56 279

原创 003 统计单词数

题目描述一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例1 ),如果给定单词仅是文章中某一...

2019-05-08 17:12:06 212

原创 002-ISBN号码

题目描述每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。最后一位为识别码。识别码的计算方法如下:首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod11,所得的余数即为识别码,如果...

2019-05-08 11:21:23 125

原创 001-计数问题

题目描述试计算在区间 1 到 n的所有整数中,数字x(0≤x≤9)共出现了多少次?例如,在 1到11中,即在 1,2,3,4,5,6,7,8,9,10,11 中,数字 1 出现了 4 次。输入输出格式输入格式:2个整数n,x,之间用一个空格隔开。输出格式:1个整数,表示x出现的次数。#include<iostream>using namespace std;int m...

2019-05-03 09:40:38 226

空空如也

空空如也

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

TA关注的人

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