算法竞赛必会题型:约会天数、格子圆交集等4大问题详解
创作时间:
2025-01-22 09:36:08
作者:
@小白创作中心
算法竞赛必会题型:约会天数、格子圆交集等4大问题详解
本文整理了几个算法竞赛中的经典问题及其解法,包括格子与圆交集问题、约会天数计算、斐波那契数列余数规律以及合并石头代价问题。每个问题都给出了详细的解题思路和C++代码实现,适合编程爱好者和算法学习者参考。
一. 约会
这道题目涉及n*n的格子和一个直径为2n-1的圆。如果逐个格子判断是否与圆环有交集,时间复杂度会很高。注意到圆恰好仅与一个方格有两个交线(一进一出),再加上首尾相连,可以得出:
格子数等于所有交线数 = (2*n-1)4 = 8n-4
#include<cstdio>
#include<cmath>
#include<iostream>
using namespace std;
int main()
{
int n;
while (scanf("%d",&n)==1&&n)
{
cout<<8*n-4<<endl;
}
return 0;
}
二. 约会(II)
能约会的那天即是三的倍数,[1,a]天能约会的天数=a/3;则[a,b]能约会的天数=b/3-(a-1)/3;
注:
- 第a天也要考虑在内
- 不能写为(b-(a-1))/3 可以通过sample判断这种写法的错误性
- 九位数用long才装得下
#include<cstdio>
#include<cmath>
#include<iostream>
using namespace std;
int main()
{
long a,b;
while(scanf("%ld%ld",&a,&b)==2&&a)
{
printf("%ld\n",b/3-(a-1)/3);
}
return 0;
}
三. 斐波那契数列
如果我们先算出数列的值,还是求f(n) (mod3) 时间复杂度都是o(n) 。前者数据过大会爆,10的10次方 o(n)也可能TLE
故尝试寻找o(1)
我们寻找余数的规律
1
2 0 2 2 1 0 1 1
2 0 2 2 ...
我们不难发现是八个为一组循环(下标为2,6输出yes)
#include<cstdio>
#include<cmath>
#include<iostream>
using namespace std;
int main()
{
long n;
while(scanf("%ld",&n)==1)
{
n%=8;
if(n==2||n==6)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
}
return 0;
}
四. 合并石头
不妨以a,b,c三块石头为例
sum=ab+(a+b)*c=ab+ac+bc即无论怎么合并大小都是不变的
归纳可得:代价就是两堆石头的乘积的求和
注:
- 用到了__int128_t的输出
- vector的使用
#include <iostream>
#include<vector>
using namespace std;
inline void Print(__int128_t sum)
{
if(sum>9)
Print(sum/10);
putchar('0'+sum%10);
return;
}
int main()
{
unsigned int n,i,j;
scanf("%u",&n);
vector <long long> vec(n);
for(i=0;i<n;i++)
{
scanf("%lld",&vec[i]);
}
__int128_t sum=0;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
sum+=vec[i]*vec[j];
}
}
Print(sum);
// 请在此输入您的代码
return 0;
}
热门推荐
社保包含哪几种保险?全面解析社保体系
上新!沉浸式逛延边攻略请查收
“醉”美吉线331丨“总要去一次延边吧!”
养老新元年!2025年,90%退休人员将经历四大变革,速来了解!
老抽:健康使用秘籍大公开!
老抽:健康使用秘籍大公开!
《绝区零》鲨鱼妹养成秘籍,让你秒变大佬
秋冬季节,两地交警严查面包车安全
面包车安全驾驶,你get了吗?
吴悦:袁牧之电影《马路天使》的创新之处
胆碱的膳食来源与功效
电流探头和电流注入钳的校准
新能源汽车动力电池指标知多少?
蛇年春节出境游,新加坡、香港、迪拜谁最“年味儿”足?
蛇年春节,社交媒体互动引爆文化盛宴
蛇年春节倒计时:传统与现代的碰撞
如何在Midjourney创作可爱的毛茸茸角色
高个子驾驶员的座椅调节秘籍
春运来了,大客车安全攻略了解一下
物业合同纠纷中的证据收集
业主不交物业费被物业起诉怎么办?应对措施一览
肾结石患者的饮食宝典,一看就懂
吃什么水果预防肾结石?柑橘类水果是关键
考陶尔德艺术学院介绍:地理位置与学院特色
紧急情况下的心理调节与报警技巧
影视音乐:电影《马路天使》中音乐与声响的运用
《马路天使》:隐秘角落里的暗娼,承担所有悲剧的天使
钢铁每章概括简短:探究小说结构与主题
食物保鲜秘籍:5大科学妙招,让你的冰箱成为新鲜守护神!
香蕉如何催熟最快方法?揭秘几个简单实用的技巧