自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 P1678 烦恼的高考志愿

传送门题目背景计算机竞赛小组的神牛V神终于结束了万恶的高考,然而作为班长的他还不能闲下来,班主任老t给了他一个艰巨的任务:帮同学找出最合理的大学填报方案。可是v神太忙了,身后还有一群小姑娘等着和他约会,于是他想到了同为计算机竞赛小组的你,请你帮他完成这个艰巨的任务。题目描述现有 m 所学校,每所学校预计分数线是 ai 。有 n位学生,估分分别为 bi根据n位学生的估分情况,分别给每位学生推荐一所学校,要求学校的预计分数线和学生的估分相差最小(可高可低,毕竟是估分嘛),这个最小值为不满意度。求所有学生

2021-02-28 21:03:27 130

原创 P2078 朋友

传送门题目背景小明在A公司工作,小红在B公司工作。题目描述这两个公司的员工有一个特点:一个公司的员工都是同性。A公司有N名员工,其中有P对朋友关系。B公司有M名员工,其中有Q对朋友关系。朋友的朋友一定还是朋友。每对朋友关系用两个整数(Xi,Yi)组成,表示朋友的编号分别为Xi,Yi。男人的编号是正数,女人的编号是负数。小明的编号是1,小红的编号是-1.大家都知道,小明和小红是朋友,那么,请你写一个程序求出两公司之间,通过小明和小红认识的人最多一共能配成多少对情侣。(包括他们自己)输入格式第

2021-02-28 16:29:14 275

原创 P1443 马的遍历

传送门题目描述有一个n*m的棋盘(1<n,m<=400),在某个点上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步输入格式一行四个数据,棋盘的大小和马的坐标输出格式一个n*m的矩阵,代表马到达某个点最少要走几步(左对齐,宽5格,不能到达则输出-1)思路:bfs#include<bits/stdc++.h>using namespace std;#define ll long long const int mod = 1e9 + 7;int n,m;

2021-02-28 14:37:00 82

原创 洛谷P1892.团伙

传送门题目描述给定 n个人,他们之间有两个种关系,朋友与敌对。可以肯定的是:与我的朋友是朋友的人是我的朋友与我敌对的人有敌对关系的人是我的朋友现在这 n个人进行组团,两个人在一个团队内当且仅当他们是朋友。求最多的团体数。输入格式第一行一个整数 n代表人数。第二行一个整数 m 代表每个人之间的关系。接下来 mm 行每行一个字符 opt 与两个整数 p,q如果 opt为 F 代表 p 与 q为朋友。如果 opt 为 E 代表 p与 q 为敌人。输出格式一行一个整数代表最多的团体数。

2021-02-27 23:35:31 252

原创 并查集

以下完全是个人理解,慎看概念(摘自百度百科)并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。这一类问题近几年来反复出现在信息学的国际国内赛题中。其特点是看似并不复杂,但数据量极大,若用正常的数据结构来描述的话,往往在空间上过大,计算机无法承受;即使在空间上勉强通过,运行的时间复杂度也极高,根本就不可能在比赛规定的运行时间(1~3秒)内计算出试题需要的结果,只能用并查集来描述。

2021-02-27 23:30:08 124

原创 牛客寒假算法基础训练营3 G.糖果

添加链接描述在一个幼儿园里面有n个小朋友,分别编号1,2,…,n1,2,…,n。在这些小朋友中有一些小朋友互为朋友关系,总共有\mathit mm对朋友。作为幼儿园老师,你想买一些糖果分给小朋友,你知道第i个小朋友想要至少想要ai个糖果。​ 个糖果,否则他就会不开心。同时,如果一个小朋友得到的糖果数小于他某个朋友得到的糖果数,他也会不开心。请问你最少买多少糖果才能保证每个小朋友都不会不开心呢?思路:并查集,一坨好朋友中每个好朋友得到的糖果为这坨好朋友中得糖果最多的人所得到的糖果。#incl

2021-02-27 22:29:59 189

原创 Codeforces Round #702 (Div. 3)B. Balanced Remainders

思路:答案与数组内元素本身无关,只与其模3后的值的个数有关,于是,可以想到,while(c0!=c1 || c0!=c2 || c1!=c2),便从c0到c2,找到最大的值,记为pos,然后让其后一个值加上(pos-n/3),直到c0c1c2.#include<bits/stdc++.h>using namespace std;#define ll long longconst int mod = 1e9 + 7;int c[3];int main(){ int t; sc.

2021-02-26 23:15:37 131

原创 Codeforces Round #703 (Div. 2)A. Shifting Stacks

传送门思路:能满足条件的最低限度为{0,1,2,3,…,n}这种序列,因此我们只需要将给出的序列构造成这种序列就行。#include<bits/stdc++.h>using namespace std;#define ll long longconst int mod = 1e9 + 7;ll a[110];int main(){ int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n)

2021-02-26 22:22:02 73

原创 牛客寒假算法基础训练营6 F.组合数问题

传送门思路:Cn0+Cn1+Cn2+…=2 ^ n=(1+1)^nCn0-Cn1+Cn2+…=(1-1)^n将上面两式相加得到Cn0+Cn2+…=2^n-1且从而得出答案#include<bits/stdc++.h>using namespace std;#define ll long longconst int mod = 998244353;ll qpow(ll a,ll b){ ll ans = a%mod; ll sum = 1; while(b)

2021-02-26 20:26:09 252

原创 Codeforces Round #703 (Div. 2)B. Eastern Exhibition

传送门B. Eastern Exhibitiontime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou and your friends live in n houses. Each house is located on a 2D plane, in a point with integer coordinates. There might

2021-02-25 19:22:50 82

原创 洛谷第三场选拔赛C.等差数列

题目链接思路直接令公差为362880(即123456789),最后求得b。#include<bits/stdc++.h>using namespace std;#define ll long longconst int mod = 998244353; ll a[1010];int main(){ int n; scanf("%d",&n); for(int i = 1; i <= n; i++) { scanf("%lld",&a[i])

2021-02-25 18:36:17 109

原创 洛谷第三场选拔赛.B 最大值和

题目链接思路先用vis数组标记每一个数所在的位置,再得到1一直加到n的和,看sum是否小于等于n-1,若是,则直接将a中最大的值(n)和(n-sum)交换位置,然后按次序输出a;若不是,则定义l=1,r=n,当sum>0时,看sum是否大于等于r-l,是则sum-=(r-l),并交换a中数r和l的位置,否则让r–,最后顺序输出a。#include<bits/stdc++.h>using namespace std;#define ll long longconst int m

2021-02-25 18:10:45 111

原创 Codeforces Round #704 (Div. 2)C. Maximum width

C. Maximum width time limit per test2 seconds memory limit per test512 megabytes inputstandard input outputstandard outputYour classmate, whom you do not like because he is boring, but w...

2021-02-24 17:48:03 81

原创 Codeforces Round #704 (Div. 2)B.Card Deck

B. Card Deck time limit per test1 second memory limit per test512 megabytes ...

2021-02-23 21:57:59 172

原创 Codeforces Round #704 (Div. 2)A

A. Three swimmerstime limit per test1 secondmemory limit per test512 megabytesinputstandard inputoutputstandard outputThree swimmers decided to organize a party in the swimming pool! At noon, they started to swim from the left side of the pool.It tak

2021-02-23 21:48:26 129

原创 Educational Codeforces Round 103 (Rated for Div. 2)C.Longest Simple Cycle

题目大意通俗的理解就是:先输入线的数量,然后依次输入每根线的长度,然后再依次输入每根线上的点,第一轮输入的点将与它后面的线的最上面的点相连,第二轮输入的点会与它后面的线上最下面的点相连,求闭合圆的最长长度。具体解析看代码。#include <bits/stdc++.h>using namespace std;#define ll long longll a[100010],b[100010],c[100010],sum[100010];//sum数组用来储存每一时刻的最长长度int

2021-02-04 21:31:33 78

原创 组合数取模(费马小定理)

假设求Cnk对mod取模的结果,可以用逆元+费马小定理来求。公式当mod为素数时n/m%mod=(n*m^(mod-2))%mod使用时,一般和快速幂结合食用。

2021-02-01 20:09:21 163

空空如也

空空如也

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

TA关注的人

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