算法竞赛必会题型:约会天数、格子圆交集等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;
}
热门推荐
杭州周末亲子游:5条特色路线全攻略
发展绿色技术,推动低碳减排——二〇二四年世界科技发展回顾·能源环保篇
专家提醒:耳鸣与情绪问题相互影响,这些方法可缓解
感染率50%,幽门螺杆菌如何预防和治疗?
合肥常住人口增量全国第一,新能源汽车产业带动楼市发展
黑枸杞:传统滋补佳品,现代研究发现多重健康功效
饭前15-30分钟服用,胰酶胶囊使用全指南
绍兴十大拍照打卡地,你去过几个?
TET2液态凝聚体研究获突破,或成白血病治疗新靶点
中国土木工程行业迎来黄金期
从《卧虎藏龙》看江湖文化:传统价值观的现代困境
广州新年诗会:音乐与诗歌的奇幻之旅
声生不息舞台上,韩红忆8岁寻亲往事泪崩
天文学常识:从太阳系到星空观测
西安地铁23号线最新规划:沿G312国道铺设,设11座车站
上海静安启动春联大赛,传承千年文化习俗
青岛中山路路名的由来
全面解析便秘:症状、诊断到8种药物治疗
李白《将进酒》里的美酒文化
乌灵胶囊入选老年失眠指南,科学证实助眠效果显著
乌灵胶囊:情绪管理的辅助选择
头痒难忍?脂溢性皮炎的成因、症状与治疗全解析
北京协和医院推荐:解腻食物清单
戒指设计全解析:材质、宝石、工艺与创意的完美统一
沙格列汀:糖尿病管理新宠?
智能封口机创新升级,提升效率助力绿色发展
猕猴桃橙子双管齐下,科学应对感冒有妙招
CD4/CD8比率异常预警HIV患者癌症风险
福禄寿摆放有讲究:从位置到材质的完整指南
黑木耳芹菜炒出健康美味