一如既往的菜。。。。。。

机器人

关键是转换的方法

#include <bits/stdc++.h>using namespace std;typedef long long ll;
struct sh
{int yuan,gai;
};
bool operator < (const sh &a,const sh &b)
{return a.gai>b.gai;
}
priority_queue<sh,vector<sh> >q;
int n;
ll x,y,z;//x是原数,z暂存原数,y是转换后的数
queue<int>s;
int main()
{while(cin>>n){for(int i=1;i<=n;i++){while(!s.empty())s.pop();cin>>x;z=x;y=0;while(z){s.push(z%10);z/=10;}if(s.front()==0)s.pop();while(!s.empty()){int l=s.size()-1;int m=s.front();y=y+m*(int)pow(10.0,l);s.pop();}q.push({x,y});}while(!q.empty()){q.size()>1?printf("%d ",q.top().yuan):printf("%d\n",q.top().yuan);q.pop();}}return 0;
}

纸牌游戏

这个没什么难度,利用了队列的知识

#include <bits/stdc++.h>
using namespace std;
const int N=55;
queue<int>q;
int T,n,a[N];
int main()
{ios::sync_with_stdio(false);cin>>T;while(T--){cin>>n;memset(a,0,sizeof(a));while(!q.empty())q.pop();for(int i=1;i<=n;i++){q.push(i);}int t=0;while(q.size()>1){a[++t]=q.front();q.pop();q.push(q.front());q.pop();}if(t>0){for(int i=1;i<=t;i++){if(i<t)printf("%d,",a[i]);else if(i==t){printf("%d\n",a[i]);break;}}}printf("%d\n",q.front());}return 0;
}

咸鱼连突刺

注意是闭区间
还有long long

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1e6+1;
ll prime[N];
bool b[N];
ll l,r,t,cnt=0,maxn=N;
void iint()
{memset(b,1,sizeof(b));b[0]=b[1]=0;for(ll i=2;i<=maxn;i++){if(b[i])prime[++cnt]=i;for(ll j=1;j<=cnt&&prime[j]*i<=maxn;j++){b[prime[j]*i]=0;if(i%prime[j]==0) break;}}
}
int main()
{ios::sync_with_stdio(false);iint();cin>>t;ll sum=0;while(t--){cin>>l>>r;for(ll i=r;i>=l;i--){if(b[i]==1){sum+=i;break;}}for(ll i=l;i<=r;i++){if(b[i]==1){sum+=i;break;}}}cout<<sum<<endl;return 0;
}

库特的合并果子

合并陨石那题的进阶版,数组开大,而且要用long long,不要忘了队列里也得改,当时就是这里没改,没看到,疯狂wa

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
priority_queue<ll,vector<ll>,greater<ll> >x;
ll y,n,s1,s2;
int main()
{while(cin>>n){for(ll i=0;i<n;i++){cin>>y;x.push(y);}while(1){s1=x.top## 标题();x.pop();s2=x.top();x.pop();x.size()>0?printf("%lld ",s1+s2):printf("%lld\n",s1+s2);if(x.empty()) break;x.push(s1+s2);}}return 0;
}

库特的素数队列(1)

数据少,暴力即可解决

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e7+1;
int prime[N];
bool b[N];
int T;
int n,cnt=0,maxn=N;
queue<int>q;
void iint()
{memset(b,1,sizeof(b));b[0]=b[1]=0;for(int i=2;i<=maxn;i++){if(b[i])prime[++cnt]=i;for(int j=1;j<=cnt&&prime[j]*i<=maxn;j++){b[prime[j]*i]=0;if(i%prime[j]==0) break;}}
}
int main()
{ios::sync_with_stdio(false);iint();cin>>T;while(T--){cin>>n;for(int i=1;i<=n;i++){//if(b[i]==1)  不能写这句 因为当只有1时,正常会输出1,但是如果写了这句,就根本不会入队,也就不会有结果了q.push(i);}while(q.size()>1)//循环报数{int l=q.size();int s=0;for(int i=1;i<=l;i++){s++;if(b[s]!=1)q.pop();else{q.push(q.front());q.pop();}}}cout<<q.front()<<endl;q.pop();}return 0;
}

库特的素数队列(2)

这里T加强到了30000,所以上一种做法肯定会TLE,因此可以先打表,因为1e7以内只有11个素数结果;不难理解,某一个范围内的数,进行了题目中的循环后,出来的结果之一样的
输入上限1e7可以得到一个答案x,然后我们输入x-1得到答案y,重复11次就可以找到所有答案组

#include<bits/stdc++.h>
using namespace std;int a[12] = {1,2,3,5,11,31,127,709,5381,52711,648391,9737333};int main() {int T;cin>>T;while(T--) {int n,ans;cin>>n;for(int i=0;i<12;i++)if(a[i]<=n) ans = a[i];cout<<ans<<endl;}
}

库特的绳子

自己的想法是把所有距离都找出来,但是不对,因为没有必要,题解用的是贪心的思想
由于 两根靠近的钉子之间的间隔一定是相对小的,所以先把靠近的钉子之间的间隔扔进优先队列,这样优先队列的队首一定是最短的间隔。
间隔采用结构体存储,分别存储左边的钉子,右边的钉子和间隔长度。
同时对绳子进行排序,从最短的绳子开始 依次往钉子上挂。
每取出一根最短的绳子,消耗一个最短的间隔 (pop一次)
同时还要 向优先队列中插入一个向右延伸的间隔 即右端点 +1
(注意插入时要检测边界,不能越界。)
这样始终 保持优先队列中的队首是未被使用的最小间隔。
当队列为空或者有绳子挂不上了,即为失败,输出 no
否则顺利挂完绳子,圆满结束即为成功,输出 yes

#include<bits/stdc++.h>
using namespace std;typedef long long ll;
struct node
{int l,r,dis;
};
bool operator < (const node &a,const node &b)
{return a.dis>b.dis;
}
priority_queue<node,vector<node> >q;//钉子队列
priority_queue<int,vector<int>,greater<int> >qq;//绳子队列
int a[500005];
int main()
{int x,n,m;while(cin>>n>>m){while(!q.empty())q.pop();while(!qq.empty())qq.pop();for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<n;i++){q.push((node){i,i+1,a[i+1]-a[i]});//先把相邻的两个钉子的距离入队}for(int i=1;i<=m;i++){cin>>x;qq.push(x);}int flag=1;struct node tmp;for(int i=1;i<=m;i++){if(q.empty()){flag=0;break;}tmp=q.top();q.pop();if(qq.top()>=tmp.dis){int t_l=tmp.l;int t_r=tmp.r+1;int t_dis=a[t_r]-a[t_l];if(t_r<=n)q.push((node){t_l,t_r,t_dis});}else{flag=0;break;}qq.pop();}if(flag==1)printf("yes\n");elseprintf("no\n");}return 0;
}

2020年2月15日 考试相关推荐

  1. 2020年2月15日 考试【更新中】

    2020年2月15日 考试 又是一次不成功的考试,在很小的地方屡次摔跤,摔到心态失衡,这次考试就很难再翻身了.再被抬了两手的情况下才勉强AC了两道水题,而错误的原因却是最细微的地方没有考虑到.最后才自 ...

  2. mysql日期截取年月_摄影大赛丨“我遇见最美的光”第五届全国医务人员摄影大展 截稿日期2020年8月15日...

    截稿日期 2020年8月15日 <"我遇见最美的光"第五届全国医务人员摄影大展> 欣赏过山川壮丽,瞻仰过造化旖旎,敬重于生命伟大,感动于英雄凯旋--由<大众摄影& ...

  3. 魔兽世界怀旧服2020年最新服务器列表,2020年2月15日魔兽世界怀旧服服务器的排队等待时间的真实数据...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 中午各个服务器开始排队的情况差别较大,到了晚上基本上都是大概五千多的排队位置 2020年2月15日 服务器当天凌晨5点的时候维护并且开放光芒和无畏个两服务 ...

  4. 第五服务器维护时间2020,《黑潮之上》2020年12月15日全服务器停服维护公告

    在黑潮之上手游中2020年12月15日全服务器停服维护了哪些有趣的内容呢?不清楚本次更新情况如何的话,下面就来看一下吧! 各位接触者: 为了提供良好的游戏体验,保证服务器稳定运行,<黑潮之 上& ...

  5. 2020年1月15日己亥年 【猪年】腊月廿一 写个文章

    2020年1月15日了,本命年还有10天就要过去了,再见己亥年 [猪年],欢迎庚子年 [鼠年].

  6. NKN双周报 2020年5月1日至2020年5月15日

    图源:NKN Bull 看点 nMobile新Beta版本的社区测试已上线 未来智能家居 NKN与以应用为中心的虚拟网络 移动聊天应用调查问卷抽奖结果出炉 nLearning文章推送 主网技术开发更新 ...

  7. 靶场环境的搭建(2020年6月15日学习笔记)

    注意:ASP小旋风与phpstudy会有80端口问题 文章目录 虚拟机的安装 phpstudy的安装及基本配置 配置域名 Mysql配置 忘记密码时这样搞 MySQl命令行 初始化 管理界面 ASP小 ...

  8. SiteServer CMS 新版本 V6.15(2020年6月1日发布)

    欢迎来到 SiteServer CMS V6.15版本,新版本重点增加了 REST API 的接口调用,同时修复了多项BUG: REST API 接口增强: 通过REST API,第三方系统可以很好地 ...

  9. 侍魂服务器维修,侍魂胧月传说合服活动开启 4月15日更新内容预告

    侍魂胧月传说合服活动开启.侍魂胧月传说将会在4月15日执行停机更新,此次更新将会开启合服活动,即对多组服务器进行合服互通,随之而来还有服务器内开展一些合服活动,此外还有对家族矿战玩法的优化及商城的调整 ...

最新文章

  1. cutadapt 处理fastq文件
  2. 7月17日云栖精选夜读:深度 | 两个案例,掌握AI在大数据领域的前沿应用
  3. Cloud Toolkit 部署应用到阿里云轻量应用服务器
  4. 设置日志不记录指定类型的文件,日志文件的切割,配置静态元素过期时间
  5. astc贴图格式是什么意思_SP多象限UV贴图的使用方法!
  6. Uniapp IM即时通讯 - GoEasy集成私聊和群聊
  7. matlab gui 进度条,MATLAB GUI 之自制进度条
  8. 未来IT互联网企业的发展前景
  9. 计时器(Chronometer)的使用
  10. java实现生成二维码及扫码登录
  11. 大学 校园网登陆界面跳转不出来,没有跳转怎么办 原理解析以及解决方案
  12. Bootstrap3基础 table-responsive 响应式表格
  13. 千万别进来 -halo个人博客搭建教程(包含halo博客设置和域名访问)
  14. 基于UWB的隧道管廊定位系统、井下定位构建方式
  15. CAN通信的用户层设计
  16. 对数组中重复的值进行重命名
  17. 精通弹唱第一课(使用节奏变化弹好chord谱)
  18. 今日头条怎么引流变现?今日头条的变现方法有哪些
  19. lyh-前端 HTML 、 CSS 和 JS 的理解
  20. Windows IIS服务器安装(超详细)

热门文章

  1. 使用云服务器上线网站流程
  2. java工厂方法模式记录日志_java工厂方法模式
  3. 像素排列 p(Pentile)排列 RGB 排列
  4. 农村创业年收入可以实现三五十万元?有哪些投资不大的项目
  5. CSS实现的带头像的彩色垂直菜单源码
  6. vue 日历签到组件
  7. docker删除容器
  8. 技术人的修炼之道:从业余到专业
  9. AirPods Pro 卡顿或突然没声音的原因之一
  10. 关于Linux和Windows一个对比