信息学竞赛中的数学 习题集951-960(10题)

比赛题 #D: P44963 最小差 编程题 | 满分: 100分

登录

#include <bits/stdc++.h> 
long long INF = 0x3f3f3f3f;
const double PI = 3.14;
using namespace std;
int a[100010];
int main() {
	int n, k;
	cin >> n >> k;
	for (int i = 0; i < n; i++)
	{
		cin >> a[i];
	}
	sort(a, a + n);
	int m_min=INF;
	for (int i = 0; i <= k; i++)
	{
		int s = a[n-1 - (k - i)] - a[i];
		if (s < m_min) m_min = s;
	}
	cout << m_min << endl;
	return 0;
}


比赛题 #E: P44964 游乐园 编程题 | 满分: 100分

登录

比赛题 #F: P44965 拯救地球 编程题 | 满分: 100分

登录

#include<bits/stdc++.h>
using namespace std;

inline int read()
{
    char c=getchar();int x=0;bool f=0;
    for(;!isdigit(c);c=getchar())f^=!(c^45);
    for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48);
    if(f)x=-x;return x;
}

const int maxn = 1e5*6 + 5;

struct Edge {
	int x, y, w;
}edge[maxn];

struct abc {
	int x, w, id;
}ques_t[maxn];

int n, m, q;
int fa[maxn], siz[maxn], ans[maxn],l=1;

bool cmp(Edge a, Edge b) {
	return a.w < b.w;
}

bool cmp1(abc a, abc b) {
	return a.w < b.w;
}

void init() {
	for (int i = 1; i <= n; i++) {
		fa[i] = i;
		siz[i] = 1;
	}
}

int get(int x) {
	if (fa[x] == x)return x;
	return fa[x] = get(fa[x]);
}

void merge(int x, int y) {
	x = get(x);y = get(y);
	if (x != y) {
		fa[y] = x;
		siz[x] += siz[y];
	}
}

int main() {
	
	n=read();m=read();q=read();

	init();

	for (int i = 1; i <= m; i++)edge[i].x=read(), edge[i].y=read(), edge[i].w=read();
	for (int i = 1; i <= q; i++) {
		scanf("%d%d", &ques_t[i].x, &ques_t[i].w);
		ques_t[i].id = i;
	}

	sort(edge + 1, edge + m + 1, cmp);
	sort(ques_t + 1, ques_t + q + 1, cmp1);

	for (int i = 1; i <= q; i++) {
		for (int j = l; j <= m; j++) {
			if (edge[j].w <= ques_t[i].w)merge(edge[j].x, edge[j].y);
			else {
				l = j;
				break;
			}
		}
		ans[ques_t[i].id] = siz[get(ques_t[i].x)];
	}

	for (int i = 1; i <= q; i++)printf("%d\n", ans[i]);
	return 0;
}


625.圆和方(2019NHOI小乙)

登录

int main(){
    
    p.rr(200,200,10);
    
    p.ee(80,80,4);
    
    return 0;
}


626.彩色线条(2019NHOI小乙)

登录

int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++) {
        if((i+3)%3==1) p.c(1);
        else if((i+3)%3==2) p.c(2);
        else if((i+3)%3==0) p.c(3);
        p.down().fd(100).up().rt(90).fd(20).rt(90).fd(100).rt(180);
    }
    p.lt(90).fd(20).lt(90);
    for(int i=n;i>=1;i--)
    {
        if((i+4)%4==1) p.c(5);
        else if((i+4)%4==2) p.c(6);
        else if((i+4)%4==3) p.c(11);
        else if((i+4)%4==0) p.c(14);
        p.down().fd(100).up().rt(90).fd(20).rt(90).fd(100).rt(180);
    }
    return 0;
}


P3228 [HNOI2013] 数列

[HNOI2013] 数列 - 洛谷

Partitions

Partitions - 洛谷

P2719 搞笑世界杯

搞笑世界杯 - 洛谷

P1654 OSU!

OSU! - 洛谷

Game on Tree

Game on Tree - 洛谷









宝宝的编程系列书籍

宝宝的编程系列书籍-CSDN博客

宝宝的数学书籍

宝宝的数学书籍-CSDN博客

宝宝的物理学系列

宝宝的物理学系列_宝宝的物理学下载-CSDN博客

小学生讲C++(2023.12.03)

小学生讲C++(2023.12.03)_信奥打卡-CSDN博客

小学生C++学习,小学生讲C++

小学生C++学习,小学生讲C++-CSDN博客

GO C编程 C++画图 学习资料大荟萃(2023.12.16)

GO C编程 C++画图 学习资料大荟萃(2023.12.16)-CSDN博客

C++入门书太多了,有的还配有视频

C++入门书太多了,有的还配有视频-CSDN博客

小学二三年级入门信奥赛,如何从Scratch进入C++的学习

小学二三年级入门信奥赛,如何从Scratch进入C++的学习-CSDN博客

宝宝的C++、小学生C++启蒙、小学生C++入门

宝宝的C++、小学生C++启蒙、小学生C++入门_小学三年级编程软件-CSDN博客

小学生C++编程启蒙

小学生C++编程启蒙_看漫画学c-CSDN博客

小学一二年级C++信奥学习规划(2024.01.11)

小学一二年级C++信奥学习规划(2024.01.11)-CSDN博客

【信息学规划】一年级学图形化如何走向信奥

【信息学规划】一年级学图形化如何走向信奥_哔哩哔哩_bilibili

【信息学规划】北京二年级学生图形化过二级想往信奥靠拢如何准备

【信息学规划】北京二年级学生图形化过二级想往信奥靠拢如何准备_哔哩哔哩_bilibili

编程启蒙系列书籍(2023.11.24)

编程启蒙系列书籍(2023.11.24)-CSDN博客

推荐几本编程启蒙书籍

推荐几本编程启蒙书籍_计算机启蒙书籍-CSDN博客

少儿编程:C++绘图相关书籍篇

少儿编程:C++绘图相关书籍篇_c++ 青少年 教科书-CSDN博客

适合小孩接触编程起步的几款软件,从游戏中学习编程

适合小孩接触编程起步的几款软件,从游戏中学习编程_小孩编程入门软件-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dllglvzhenfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值