Educational Codeforces Round 10

652A - Gabriel and Caterpillar    20171128

按题意模拟即可

#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int h1,h2,a,b,ans=1;
int main()
{scanf("%d%d%d%d",&h1,&h2,&a,&b);if(h1+8*a>=h2)return printf("0\n"),0;if(a<=b)return printf("-1\n"),0;h1+=8*a-12*b;while(true){if(h1+12*a>=h2)return printf("%d\n",ans),0;h1+=12*(a-b),ans++;}
}
View Code

 

652B - z-sort    20171128

排序之后把大的数字放偶数位即可

#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,a[1001],ans[1001];
int main()
{scanf("%d",&n);int N=n;for(int i=1;i<=n;i++)scanf("%d",&a[i]);sort(a+1,a+n+1);for(int i=1;i<=n;i+=2)ans[i]=a[i+1>>1];for(int i=N-(N&1);i>=2;i-=2)ans[i]=a[n--];for(int i=1;i<=N;i++)printf("%d%c",ans[i],i==N?'\n':' ');return 0;
}
View Code

 

652C - Foe Pairs    20171128

对每个数记录所有和他组成Foe Pair的数字位置即可

#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#define N 300001
#include<vector> 
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
#define LL long long
#define MOD 1000000007
LL n,m,a,b,ans,p[N],pos[N];
vector<LL>f[N];
int main()
{scanf("%I64d%I64d",&n,&m);for(LL i=1;i<=n;i++)scanf("%I64d",&p[i]),pos[p[i]]=i;for(LL i=1;i<=m;i++){scanf("%I64d%I64d",&a,&b);if(pos[a]>pos[b])swap(a,b);f[pos[a]].push_back(pos[b]-1);}LL _=n;for(LL i=n;i>=1;i--){for(LL j=0;j<f[i].size();j++)_=min(_,f[i][j]);ans+=_-i+1;}printf("%I64d\n",ans);return 0;
}
View Code

 

652D - Nested Segments    20190312

离散化后用树状数组处理即可

#include<bits/stdc++.h>
using namespace std;
#define N 200001
int n,l[N],r[N],a[N],f[N],t[N];
map<int,int>mp;
int lowbit(int x){return x&(-x);}
bool cmpl(int x,int y){return l[x]<l[y];}
bool cmpr(int x,int y){return r[x]<r[y];}
void change(int x,int c){while(x<N)t[x]+=c,x+=lowbit(x);}
int ask(int x){int res=0;while(x)res+=t[x],x-=lowbit(x);return res;}
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d%d",&l[i],&r[i]),a[i]=i;sort(a+1,a+n+1,cmpr);for(int i=1;i<=n;i++)mp[r[a[i]]]=i;sort(a+1,a+n+1,cmpl);for(int i=1;i<=n;i++)change(i,1);for(int i=1;i<=n;i++)change(mp[r[a[i]]],-1),f[a[i]]=ask(mp[r[a[i]]]);for(int i=1;i<=n;i++)printf("%d\n",f[i]);
}
View Code

 

652E - Pursuit For Artifacts    20190402

缩点后深搜一次即可,注意细节处理

#include<bits/stdc++.h>
using namespace std;
#define N 300001
#define mp make_pair
stack<int>s,t;
vector<pair<int,int> >d[N],d2[N];
int n,m,u,v,z,cnt,dcnt,f[N],dfn[N],low[N],flg[N];
void dfs(int cur,int pre)
{s.push(cur);low[cur]=dfn[cur]=++dcnt;for(auto nxt:d[cur])if(nxt.first!=pre){if(!dfn[nxt.first])dfs(nxt.first,cur);low[cur]=min(low[cur],low[nxt.first]);}if(dfn[cur]==low[cur]){cnt++;while(s.top()!=cur)f[s.top()]=cnt,t.push(s.top()),s.pop();f[s.top()]=cnt,t.push(s.top()),s.pop();while(!t.empty()){int x=t.top();t.pop();for(auto y:d[x])if(f[x]==f[y.first])flg[cnt]|=y.second;}}
}
void dfs2(int cur,int pre)
{flg[cur]|=flg[pre];for(auto nxt:d2[cur])if(nxt.first!=pre)flg[nxt.first]|=nxt.second,dfs2(nxt.first,cur);
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){scanf("%d%d%d",&u,&v,&z);d[u].push_back(mp(v,z));d[v].push_back(mp(u,z));}for(int i=1;i<=n;i++)sort(d[i].begin(),d[i].end());for(int i=1;i<=n;i++)if(!dfn[i])dfs(i,0);for(int i=1;i<=n;i++)for(auto j:d[i])if(f[i]!=f[j.first])d2[f[i]].push_back(mp(f[j.first],j.second));scanf("%d%d",&u,&v);dfs2(f[u],0);printf("%s\n",flg[f[v]]?"YES":"NO");return 0;
}
View Code

 

652F - Ants on a Circle    20190403

[Educational Round 10][Codeforces 652F. Ants on a Circle]

转载于:https://www.cnblogs.com/DeaphetS/p/10648254.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/363246.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内存不足:杀死进程或牺牲孩子

现在是早上6点。 我清醒地总结了导致我太早醒来的电话的事件序列。 这些故事开始时&#xff0c;我的电话警报响了。 困倦而脾气暴躁的我检查了电话&#xff0c;看我是否真的疯了以至于无法在凌晨5点设置唤醒警报。 不&#xff0c;这是我们的监视系统&#xff0c;表明Plumbr服务…

前端优化

加快网站的最佳实践 最小化HTTP请求 终端用户响应时间的80&#xff05;用于前端。大部分时间都在下载页面中的所有组件&#xff1a;图像&#xff0c;样式表&#xff0c;脚本&#xff0c;Flash等。减少组件数量又会减少呈现页面所需的HTTP请求数量。这是更快页面的关键。 组合…

将Array、Dictionary等集合类的序列化和反序列化

Objective-C的集合类序列化到文件中或者从文件中反序列化其实很简单&#xff0c;请看下面的示例代码&#xff1a; NSArray *array [NSArray arrayWithObjects:"Hefeweizen", "IPA", "Pilsner", "Stout", nil];NSDictionary *dictiona…

职场交流:一位软件工程师的7年总结

2009年05月13日15:06  来源&#xff1a;1、分享第一条经验&#xff1a;“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友 对这个道理有些体会吧。但我相信这一点也很重要&#xff1a;“重要的道理…

使用自定义断言丰富测试代码

受GeeCON会议期间tkaczanowski演讲的启发&#xff0c;我决定仔细研究AssertJ库的自定义断言。 在我的“骰子”游戏中&#xff0c;我创建了一个“机会”&#xff0c;它是骰子的任意组合&#xff0c;其分数是所有骰子的总和。 这是相对简单的对象&#xff1a; class Chance imp…

js判断数据类型

在js中如果想判断某种数据的数据类型&#xff0c;一般使用typeof方法 var str "string";var num 1;var bool true;var u;var n null;var nan NaN;var obj new Object();var fn function () {};console.log(typeof str); //stringconsole.log(typeof num); //n…

Elasticsearch 索引别名的使用

几种常用方式&#xff1a; 1.定时更新别名指向&#xff0c;更新后原索引可删除或保留 POST /_aliases {"actions": [{"add": {"alias": "logs_current","index": "logs_2018-10"}},{"remove": {"a…

Python的win32serviceutil之疑似BUG

郑昀玩聚SR 20090515 1、现象&#xff1a; 用Python的win32serviceutil控制Windows Service启动、停止、重启时&#xff0c;如下代码一般是没问题的。 import win32serviceutil def service_manager(action, machine, service): if action stop: win32serviceutil…

JavaFX 8u20天的未来过去(始终在最前面)

自从我发布有关JavaFX的主题以来已经有很长时间了。 因此&#xff0c;如果您仍在追随&#xff0c;那就太棒了&#xff01; 介绍 在这篇博客文章中&#xff0c;我想写一篇关于从JavaFX 8 update 20开始的非常酷的功能的博客&#xff0c;该功能使您的应用程序始终位于其他应用程…

cocos creator实战-(三)简单例子摇杆控制角色移动

&#xff08;待完善&#xff0c;给玩家加上摄像机跟随效果&#xff09; 1、stick监听cc.Node.EventType.TOUCH_MOVE事件&#xff0c;获取tick移动的坐标和朝向&#xff0c;限制移动的范围 2、根据stick的朝向&#xff0c;每帧更新player的位置和方向 // 摇杆代码 joy_stick.jsc…

统计数组中重复元素个数

/*** 循环统计数组或集合中的重复元素个数* param args*/public static void main(String[] args) {Map<String, Integer> map new HashMap<String, Integer>();String[] ss {"白","黑","绿","白"};for (int i 0; i &l…

火狐 和 IE 透明度的设置。

javascript 中设置如下。 Current 是一个div层。 if(Current.filters undefined) // fire fox { Current.style.MozOpacity 0.75; } else { // ie Current.filters.alpha.opacity…

使用Java 8.0进行类型安全的依赖项注入

所以我有时真的很想念旧学校的依赖注入。 当Spring仍然“轻量级”时&#xff0c;我们很高兴地使用“ 一天学习 ” Spring bean xml配置在application.xml文件中配置了所有bean。 缺点当然是类型安全性的损失。 我可以想到很多测试用例&#xff0c;这些用例的唯一目的是引导Spri…

a标签点击跳转失效--IE6、7的奇葩bug

一般运用a标签包含img去实现点击图片跳转的功能&#xff0c;这是前端经常要用到的东西。 今天遇到个神奇的bug&#xff1a;如果在img上再包裹一层div&#xff0c;而且div设置了width和height&#xff0c;则图片区域点击时&#xff0c;无任何响应。 出现这个bug的条件是&#…

python 数据类型之间的转换

Number数据类型转换 # ###强制类型换 Number (int float bool complex) var1 68 var2 6.89 var3 False var4 3-4j var5 "12345678" var6 "qwe123"#(1) int 强制转换成整型 res int(var2) res int(var3) #res int(var4) #TypeError: cant convert …

php构造数组,并把多数组插入php文件

晚上做的一点东西&#xff0c;发出来大家共享下&#xff01; Code<?php //php 链接数据库mysql_connect("localhost", "root", "hicc") or die("Could not connect: " . mysql_error());mysql_select_db("babyker");$re…

针对新手的Java EE7和Maven项目–第6部分

从前面的部分恢复 第1 部分 &#xff0c; 第2 部分 &#xff0c; 第3 部分 &#xff0c; 第4 部分 &#xff0c; 第5部分 在上一篇文章&#xff08;第5部分&#xff09;中&#xff0c;我们发现了如何使用Arquillian&#xff08;我们的EJB服务&#xff09;进行单元测试&#xf…

1. 整除及其性质

整除的定义&#xff1a; 若整数 a 除以非零整数 b &#xff0c;商为整数且余数为零&#xff0c;即 a 能被 b 整除&#xff0c;记做 b | a&#xff0c;读作&#xff1a;b 整除 a 或 a 能被 b 整除。a 叫做 b 的倍数&#xff0c; b 叫做 a 的因数。 整除基本性质&#xff1a; 1. …

echarts 地图 免费离线js,json包分享

最近&#xff0c;项目中需要用到地图&#xff0c;由于项目的特殊性&#xff0c;只能使用内网获取数据。 然而&#xff0c;echarts官网上的离线地图包&#xff08;http://echarts.baidu.com/download-map.html&#xff09;早在一年前就不支持下载了&#xff0c;推荐使用地图API…

WPF 中的设备无关单位

WPF窗体以及内部的所有元素都是采用设备无关的单位来衡量的。一个设备无关单位定义为1英寸的96分之一&#xff0c;即1/96 inch。 假定我们创建了一个WPF按钮&#xff0c;其大小为96x96个单位&#xff0c;如果使用标准Windows的DPI设置&#xff08;96dpi&#xff09;&#xff0…