NOIP2021游记

news/2024/11/29 4:07:01/

        高二了,最后一次参加noip了,AFO

        人均过T1,只有我没有切掉qwq,数组没有开到1e7,只开到了2e5,只得到了70pts

        T2由于没有足够的dp能力,只想到了朴素的状压dp做法,得到了50pts

        T3考场上也想不起来模拟退火的写法了,只写了非常水的随机化,只有20pts

        T4码了蛮久的,中间还出现了一个小bug,就是一定要先走第3种边,再走1、2类型,否则会导致vis被标记了,而少走了一些点,期望得分44pts,然而最后调试的时候清空vis用了memset,忘记把注释删掉了,最终会T掉,可能就会得到24pts。。。。。

 

期望得分:100+50+16+44=210  洛谷民间数据得分:70+50+16+24=160

AFO

P7960 [NOIP2021] 报数【民间数据】

直接埃氏筛即可,带一只log,但因为常数奇小,直接就能水过

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e7+5;
struct query
{int id,num,ans;
}q[maxn];
int T,is[maxn<<1];
void shai(int maxx)
{for(int i=1;i<=maxx;i++){int tmp=i;if(!is[i]){while(tmp){if(tmp%10==7) is[i]=1;tmp/=10;}if(is[i])for(int j=2;j*i<=maxx;j++)is[i*j]=1;}}
}
bool cmp(query a,query b)
{return a.num<b.num;
}
bool cmpp(query a,query b)
{return a.id<b.id;
}
queue <int> pp;
bool check(int num)
{if(num<=400000) return is[num];int lim=sqrt(num),tmp=num;while(tmp){if(tmp%10==7) return 1;tmp/=10;}tmp=num;for(int i=2;i<=lim;i++)if(tmp%i==0){if(is[i]) return 1;while(tmp%i==0) tmp/=i;}while(tmp){if(tmp%10==7) return 1;tmp/=10;}return 0;
}
int main()
{// freopen("number.in","r",stdin);// freopen("number.out","w",stdout);scanf("%d",&T);for(int i=1;i<=T;i++) scanf("%d",&q[i].num),q[i].id=i;sort(q+1,q+T+1,cmp);shai(q[T].num+5);/*if(q[T].num>200000){for(int i=1;i<=T;i++){int now=q[i].num;if(check(now)==1){q[i].ans=-1; continue;}else{while(1){now++;if(check(now)==0) {q[i].ans=now; break;}}}}sort(q+1,q+T+1,cmpp);for(int i=1;i<=T;i++) printf("%d\n",q[i].ans);return 0;}*/int now=0,pos=1;while(pos<=T || pp.size()){while(pos<=T && q[pos].num<=now){if(is[q[pos].num]) q[pos].ans=-1;else pp.push(pos);pos++;}now++;if(!is[now]){while(!pp.empty()){q[pp.front()].ans=now;pp.pop();}}}//for(int i=1;i<=200;i++) printf("%d:%d\n",i,is[i]);//printf("[%d]",is[8006]);sort(q+1,q+T+1,cmpp);for(int i=1;i<=T;i++) printf("%d\n",q[i].ans);return 0;
}

后续题解待补!2021


http://www.ppmy.cn/news/374293.html

相关文章

THUSC2021游记

THUSC2021游记 期待已久的THUSC它来了&#xff0c;它带着OIer的期盼来了。作为一个菜逼&#xff0c;高二了还没有1&#xff0c;这次来THUSC“体验”来了。今年是在学军中学&#xff0c;分成紫金港和西溪两个校区&#xff0c;而PKUSC在余姚。 Day0 提前了一天到&#xff0c;早…

CSP-S2022游记

前言 本来不是很想参加&#xff0c;因为到了NOI比赛该退役的年纪了 但是据说省队名额数与参赛人数和新增NOIP省一数有关&#xff08;什么是新增省一呢&#xff1f;就是以前没得过省一今年第一次得&#xff09;&#xff0c;于是为了所有选手的利益&#xff0c;学校把能参加比赛…

NOI2022游记

2022.4 我校进了三个省队&#xff0c;可怜的lc&#xff0c;不过相信他明年会进的 2022.5 做了膝盖手术&#xff0c;在家躺 THUPC压线拿奖&#xff0c;感觉不错 2022.6 回学校划水 月底通知了国赛延期易地&#xff0c;大家想聚在一起不容易 2022.7 皓元和江爷爷进了福建省…

GDOI2023游记

Day0 本来以为下午就能去到广州&#xff0c;然后和GDKOI2023一样住个酒店。但因为距离比较近&#xff0c;而且下午不用讲题&#xff0c;所以就决定周六周日上午去完比赛&#xff0c;吃完午饭就回中山&#xff0c;所以酒店是住不成了。 晚上在机房简单复习了一下。得知其他学校…

NOI2022 游记

前言 个人感觉形如 “day -x” 这样的形式笔者和阅读者看起来都不友好&#xff0c;所以就直接写日期了&#xff08; 国赛后统一写的&#xff0c;有的细节可能有点记不清楚&#xff0c;错了就错了吧。 非常流水账。 8.1-8.4 即将UNR&#xff0c;第三轮模拟集训过半&#xff0…

PKUSC2022 游记

前言 1001822698014095235。 题的难度感觉比去年难不少&#xff0c;主要的体现在于两天的T1都没有之前那么可做了&#xff0c;在信息差的影响下几乎成了两场崩盘场。 由于比赛时间变短的原因&#xff0c;模拟反而比历年简单不少。 遗憾&#xff1a; d1t3的网络流莫名其妙无法…

THUSC 2023 游记

Day 0 早上水了两节数学课就出发了。 本来以为是去广州坐灰机&#xff0c;结果去珠海坐灰机…… 没想到我们跟 jz 的一帮人做同一架灰机&#xff0c;dzr 还坐我旁边…… 一路上聊天加拍照&#xff0c;就是不知道为啥中间有一段时间头特疼&#xff0c;希望不要影响比赛。 下…

VVIC-API接口:item_search_img - 按图搜索商品

点击获取key和secret测试 搜款网按图搜索商品 API 返回值说明 --------------------------------------- Result Object: --------------------------------------- {"items": {"total_results": 36,"item": [{"title": "实…