自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大数2.0

大数加法#include <iostream>#include <string>#include <algorithm>using namespace std;// C = A + B; string add(const string& A, const string& B){ string C; int t = 0; for (int i = A.size()-1, j = B.size()-1; i >

2021-02-18 08:14:51 129

原创 Riverside Curio 题解

A - Riverside CurioArkady decides to observe a river for n consecutive days. The river’s water level on each day is equal to some real value.Arkady goes to the riverside each day and makes a mark on the side of the channel at the height of the water lev

2021-02-02 22:08:29 154

原创 Educational Codeforces Round 102 (Rated for Div. 2)

A. Replacing Elements题目大意给你一个长度为n的序列a,你可以执行一个操作:ai=aj+ak,要求ai要小于等于d,你可以进行无数次操作,包括0次来达到要求,问你a是否能变成ai<=d。只要序列中有两个数相加小于等于d就行。#include <iostream> using namespace std;const int maxn=105;int a[maxn];int main(){ int T; scanf("%d",&T

2021-02-02 14:59:46 102

原创 秘密的牛奶运输 题解

秘密的牛奶运输农夫约翰要把他的牛奶运输到各个销售点。运输过程中,可以先把牛奶运输到一些销售点,再由这些销售点分别运输到其他销售点。运输的总距离越小,运输的成本也就越低。低成本的运输是农夫约翰所希望的。不过,他并不想让他的竞争对手知道他具体的运输方案,所以他希望采用费用第二小的运输方案而不是最小的。现在请你帮忙找到该运输方案。注意::如果两个方案至少有一条边不同,则我们认为是不同方案;费用第二小的方案在数值上一定要严格小于费用最小的方案;答案保证一定有解;输入格式第一行是两个整数 N

2021-02-02 09:14:16 929

原创 ICPC 2019-2020 North-Western Russia Regional Contest 补题

A - Accurate Movement题目大意有木块a和木块b,a的长度比b短,他俩同时放在一个轨道上,头都顶着左边,轨道长为c,现在移动a和b,在a不超出b的前提下(有可能是左超出,有可能是右超出),求他俩都到达轨道右边的最小移动步数。ps:a就算和b一起动,那么最后的步数也应该是a动的加上b动的。模拟可以过的,因为只要两个木块右边的点到达轨道的右边就算完成,所以就以两个木块的右端点来作为移动的标志,先挪a,每次a只能到和b相同的位置,b每次最多可以移动b-a次,要保证b左边不会在a右边的右

2021-01-29 19:01:40 228

原创 AcWing 1145. 北极通讯网络 题解

AcWing 1145. 北极通讯网络北极的某区域共有 n 座村庄,每座村庄的坐标用一对整数 (x,y) 表示。为了加强联系,决定在村庄之间建立通讯网络,使每两座村庄之间都可以直接或间接通讯。通讯工具可以是无线电收发机,也可以是卫星设备。无线电收发机有多种不同型号,不同型号的无线电收发机有一个不同的参数 d,两座村庄之间的距离如果不超过 d,就可以用该型号的无线电收发机直接通讯,d 值越大的型号价格越贵。现在要先选择某一种型号的无线电收发机,然后t统一给所有村庄配备,数量不限,但型号都是 相同的。

2021-01-28 09:19:57 307

原创 1146. 新的开始 题解

1146. 新的开始发展采矿业当然首先得有矿井,小 FF 花了上次探险获得的千分之一的财富请人在岛上挖了 n 口矿井,但他似乎忘记了考虑矿井供电问题。为了保证电力的供应,小 FF 想到了两种办法:在矿井 i 上建立一个发电站,费用为 vi(发电站的输出功率可以供给任意多个矿井)。将这口矿井 i 与另外的已经有电力供应的矿井 j 之间建立电网,费用为 pi,j。小 FF 希望你帮他想出一个保证所有矿井电力供应的最小花费方案。输入格式第一行包含一个整数 n,表示矿井总数。接下来 n 行,每行一

2021-01-27 16:23:01 653

原创 1144. 连接格点题解

1144. 连接格点有一个 m 行 n 列的点阵,相邻两点可以相连。一条纵向的连线花费一个单位,一条横向的连线花费两个单位。某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通。输入格式第一行输入两个正整数 m 和 n。以下若干行每行四个正整数 x1,y1,x2,y2,表示第 x1 行第 y1 列的点和第 x2 行第 y2 列的点已经有连线。输入保证|x1−x2|+|y1−y2|=1。输出格式输出使得连通所有点还需要的最小花费。数据范围1≤m,n≤10001≤m

2021-01-27 15:34:57 964

原创 Codeforces Round #697 (Div. 3)

A. Odd Divisor题目大意问给你一个数字 n ( 2≤n≤1014),如果n有大于1的奇数因子,输出YES,否则输出NO。首先可以判断奇数是肯定符合的,其中一定存在的一对就是1和他本身。那对于偶数来说,可以一直让他除2,看最小的结果是奇数还是偶数就可以了。代码#include <iostream>#include <algorithm> using namespace std; int main(){ int T; scanf("%d"

2021-01-27 15:14:34 115 2

原创 Codeforces Round #696 (Div. 2)

A. Puzzle From the Future题目大意给你一个二进制数字b,你需要找出一个二进制数字a,是这两个数字相加之后的结果最大并且相邻数字不能重复。我是直接暴力做的,看一下1+b[i]和a[i-1]+b[i-1]是不是相同,如果是,a[i]=0,如果不是,a[i]=1。代码#include <iostream>#include <cstring> using namespace std;const int maxn=1e5+10;char b[max

2021-01-22 09:36:18 59

原创 2020ICPC上海站补题

B - Mine Sweeper II题目大意:一个n×mn×mn×m的图,图上只有两种字符:XXX和... XXX表示这个地方是雷,...表示这个地方没有雷,并且这个地方有一个表示这个地方的周围8个点有几个雷的数字cnt。现在有A,B两个n和m相同的图,问能否改变小于等于n∗m/2n*m/2n∗m/2个点,让A,B两个图中的cnt相等,如果可以,随便输出一个改变之后的B图,如果没有的话,输出-1。开始的时候没什么想法,n,m都不会超过1000。后来这个题过的人越来越多,我试了几个样例,有点猜的那

2021-01-21 09:39:36 192

原创 昂贵的聘礼 题解

昂贵的聘礼题目描述年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:”嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。”探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来其他的东西,他可以降低价格。探险家于是又跑到其他地方,其他人也提出了类似的要求,或者直接用

2021-01-18 10:49:49 349

原创 Who is the Champion

2019-ICPC-南昌 Who is the Champion 题目描述Soccer is probably the sport with the greatest fans in this country. However, the national team has a poor record on the world stage. In order to energize youth players, the Soccer National Championship is organized

2021-01-16 09:23:39 376

原创 基础图论备课-updating / break

图的相关概念1、有点有边2、有向图、无向图、成环3、完全图、稀疏图、稠密图4、连通图 - > 生成树 //5、度、出度、入度存图声明n个点,m条边1、邻接矩阵时间复杂度、空间复杂度O(n^2)G[i][j]:从i点到j点的边权初始化O(1)查询两点是否有边遍历、初始化之类的效率都低,二维数组很容易爆2、邻接表前向星以存储边的方式来存储图,把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序,并记录下以某个点.

2021-01-06 23:22:00 92

原创 2021寒假集训-Updating

### Day1#### 一、[codeforces](https://ac.nowcoder.com/acm/problem/21314 "codeforces")题目描述牛牛正在打一场CF比赛时间为T分钟,有N道题,可以在比赛时间内的任意时间提交代码第i道题的分数为maxPoints[i],题目的分数随着比赛的进行,每分钟减少pointsPerMinute[i]这是一场比较dark的Cf,分数可能减成负数已知第i道题需要花费 requiredTime[i] 的时间解决请问最多可以得到.

2021-01-03 16:14:46 166

原创 拓扑排序

给定一个n个点m条边的有向图,点的编号是1到n,图中可能存在重边和自环。请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出-1。若一个由图中所有点构成的序列A满足:对于图中的每条边(x, y),x在A中都出现在y之前,则称A是该图的一个拓扑序列。输入格式第一行包含两个整数n和m接下来m行,每行包含两个整数x和y,表示存在一条从点x到点y的有向边(x, y)。输出格式共一行,如果存在拓扑序列,则输出任意一个合法的拓扑序列即可。否则输出-1。数据范围1≤n,m≤

2021-01-01 16:07:34 373

原创 素数筛模板

埃氏筛O(nloglogn)基本思想 :从2开始,将每个质数的倍数都标记成合数,以达到筛选素数的目的。缺陷 :对于一个合数,有可能被筛多次。例如 30 = 2 * 15 = 3 * 10 = 5*6……如何确保每个合数只被筛选一次?要用它的最小质因子来筛选,即欧拉筛。#include <bits/stdc++.h>using namespace std;const int maxn=1e6+10;int prime[maxn];int cnt;bool vis[max.

2021-01-01 15:50:03 142

原创 陕西师范大学第九届ACM程序设计竞赛(公开赛)题解

链接:QAQAEH待补Bganmao病毒被消灭时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述younik进入校医院大厅,观察到校医院大厅是一个的正方形区域,在这个区域中有多名学生,根据学生的密集程度分为了n*n个小方形区域。此时一个名为ganmao的病毒正处在区域(1,1)位置,ganmao病毒将前往(n,n)位置等待被消灭,每个区域都有一个数值。如果区域值为正数,则此值代

2020-08-20 10:54:53 792

原创 洛谷P1629 邮递员送信

链接:QAQ题目描述有一个邮递员要送东西,邮局在节点11。他总共要送n-1n−1样东西,其目的地分别是节点22到节点nn。由于这个城市的交通比较繁忙,因此所有的道路都是单行的,共有mm条道路。这个邮递员每次只能带一样东西,并且运送每件物品过后必须返回邮局。求送完这n-1n−1样东西并且最终回到邮局最少需要的时间。输入格式第一行包括两个整数,nn和mm,表示城市的节点数量和道路数量。第二行到第(m+1)(m+1)行,每行三个整数,u,v,wu,v,w,表示从u...

2020-08-16 10:07:59 392

原创 7.28PTA热身赛题解

链接:qaq1.现有三种操作:“从键盘输入一个字符”、“复制当前所有内容到剪贴板”、“读取剪贴板内容并粘贴到尾部”(初始状态下剪贴板为空)你每次可以选择上述一种操作执行,试问最多操作N次时最多可以生成多长的内容?输入格式:包含多组输入,每组在一行中给出最多操作次数N,1≤N≤50。输出格式:对每一组输入,在一行中输出限定条件下最长内容的长度。(题目保证数据均在int范围内)输入样例:注意为多组输入56输出样例:69样例解释:打字->打字

2020-07-29 19:11:11 366

原创 背包问题

01背包:有n个重量为w,价值为v的物品,从这些物品中挑选出总重量不超过m的物品,求所有挑选方案中价值总和的最大值。无优化int n,m; //n表示几组数,m表示最多的重量int w[],v[]; //重量和价值int dp[m+5][m+5]; for(int i=0;i<n;i++){ for(int j=0;j<=m;j++) { if(j<w[i]) { dp[i+1][j]=dp

2020-07-21 20:09:25 156

原创 牛客:相聚

链接:https://ac.nowcoder.com/acm/problem/23974来源:牛客网题目描述小猫在研究网格图。小猫在研究联通性。给定一张N×M的网格图,只含字符0和1,问1形成的联通块有多少个。两个1是联通的,当且仅当其中一个位于另一个的上、下、左、右四个方向之一。输入描述:第一行一个正整数T,表示数据组数。每组数据的第一行两个正整数N,M,表示矩阵的长和宽。接下来N行,每行M个字符0或1。输出描述:T行,每行一个正整数,表示每组数据的答.

2020-07-19 13:42:59 132

原创 P1605 迷宫

题目背景给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。题目描述无输入格式第一行N、M和T,N为行,M为列,T为障碍总数。第二行起点坐标SX,SY,终点坐标FX,FY。接下来T行,每行为障碍点的坐标。输出格式给定起点坐标和终点坐标,问每个方格最多经过1次,从起点坐标到终点坐标的方案总数。输入输出样例

2020-07-19 09:46:11 284

原创 STL__stack&&queue

stack基本用法push入栈一个元素pop 出栈一个元素,但是不返回数top 取栈顶元素size 查看元素个数empty 检查栈是否为空 (!empty() 栈不为空)#include <iostream>#include <stack>using namespace std;int main(){ stack<int> S; //不可以带参构造,例如stack<int> S(3)、stack<...

2020-05-29 21:13:54 98

原创 STL__vector

vector简单理解成数组,模板类型相当于存放的内容1.构造#include <iostream>#include <vector>#include <algorithm>using namespace std;int main(){ vector<int> V;//定义一个空vector vector<int> V2(4);//定义一个4个大小的vector,初始为0 vector<int&

2020-05-29 11:30:39 116

原创 常用STL__string

string相当于char*的封装(c中的char*进行封装为c++的stl的string),理解成字符串吧233简单使用:#include <iostream>using namespace std;//c中 指针打印int main(){ char *ch="abcdfsruhocjih"; for(int i=0;ch[i]!='\0';i++) { cout<<*(ch+i); } system(

2020-05-27 22:21:18 105

转载 Dijkstra

(1)首先先解释一下单源最短路径: 1)容易的解释:指定一个点(源点)到其余各个顶点的最短路径,也叫做“单源最短路径” 2)官方解释:给定一个带权有向图G=(V,E),其中每条边的权是一个实数。另外,还给定V中的一个顶点,称为源。现在要计算从源到其他所有各顶点的最短路径长度。这里的长度就是指路上各边权之和。这个问题通常称为单源最短路径问题。(2)解释一下Dijkstra算法:时间复杂度o(n^2)例如求A点到B、C、D、E、F顶点的最短路径;...

2020-05-13 13:55:00 203

原创 快速幂相关

1.快速幂普通阶乘运算,也就是pow的时间复杂度是O(n)。为了降低时间复杂度,快速幂算法,将时间复杂度降低到O(logn),n是幂。快速幂:首先,快速幂的目的就是做到快速求幂,假设我们要求a^b,假设我们要求a^b,那么其实b是可以拆成二进制的,该二进制数第i位的权为2^(i-1),例如当b==11时,a11=a(2^0+2^1+2^3)11的二进制是1011,11 = 2³×1 + 2²×0 + 2¹×1 + 2º×1,因此,我们将a¹¹转化为算 a2^0*a2^1*a2^3,也就是

2020-05-12 22:17:23 202

转载 位运算

1.位运算概述从现代计算机中所有的数据二进制的形式存储在设备中。即0、1两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。口说无凭,举一个简单的例子来看下CPU是如何进行计算的,比如这行代码:int a = 35;int b = 47;int c = a + b;计算两个数的和,因为在计算机中都是以二进制来进行运算,所以上面我...

2020-04-14 17:54:59 217

原创 二分

a.binary_search:查找某个元素是否出现。a.函数模板:binary_search(arr[],arr[]+size , indx)b.参数说明: arr[]: 数组首地址 size:数组元素个数 indx:需要查找的值c.函数功能: 在数组中以二分法检索的方式查找,若在数组(要求数组元素非递减)中查找到indx元素则真,若查找不到则返回值为假。...

2020-04-10 22:38:51 70

原创 Codeforces Round #632 (Div. 2)

A. Little Artem 链接:TvTtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYoung boy Artem tries to paint a picture, and he asks his ...

2020-04-09 22:52:55 184

原创 大数

模板#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int main(){ char a[10001],b[10001]; int a1[10001],b1[10001]; int c[10001]; int i; memset(a1,0...

2020-02-14 19:12:08 360

原创 杭电 空心三角形

题目链接:o_0空心三角形Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 29860Accepted Submission(s): 8230Problem Description把一个字符三角形掏空,就能节省材...

2020-02-11 21:56:45 159

原创 杨辉三角

#include<stdio.h>int main(){ int a[31][31]; int n; while(~scanf("%d",&n)) { int i,j; for(i=1;i<=n;i++) { for(j=1;j<=i;j++) { a[i][j]=1; } } for(i=1;i<=...

2020-02-10 21:30:44 78

原创 十进制与任意进制转化

#include<stdio.h>#include<string.h>int main(){ int n,r,i; while(scanf("%d %d",&n,&r)!=EOF) { if(n<0) { printf("-"); n=-n; ...

2020-02-10 21:30:39 86

原创 Tips

Π取3.14159265358979323 PI=atan(1.0)*4.0 define math.h 汉字的ascii码是小于0,一个汉字占俩字节 cin输入输出会换行?(首字母变大写) #include<stdio.h>//公约数int main(){ int m,n,r; while(~scanf("%d %d",&m,&n))...

2020-02-10 21:30:29 108

原创 POJ - 3126 Prime Path

题目链接:T_T题目:Prime PathTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 37219Accepted: 19924*Description*The ministers of the cabinet were quite upset by the message from the Chief of Sec...

2020-01-29 14:27:59 122

原创 POJ - 3278 Catch That Cow

题目链接:>_>题目:Catch That CowTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 157043Accepted: 47957DescriptionFarmer John has been informed of the location of a fugitive cow and wants...

2020-01-26 22:06:39 145

空空如也

空空如也

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

TA关注的人

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