2018 Multi-University Training Contest 6
A.oval-and-rectangle
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6362
题意:在长半轴为a,短半轴为b的椭圆内部,以y=c(0<=c<=b)截取内接矩形,问矩阵周长的期望。
分析:
然后除以b,得到:2*b+pi*a。
直接输出答案即可。要求直接舍弃小数点七位之后,需要先减去0.0000005,再保留6位输出。
#include<bits/stdc++.h>
using namespace std;
const double PI=acos(-);
int main(){
srand((unsigned)time(NULL));
int t;double a,b;scanf("%d",&t);
while(t--){
scanf("%lf%lf",&a,&b);
double ans=*b+PI*a;
ans-=0.0000005;
printf("%.6lf\n",ans);
}
return ;
}
hdoj6362
I.Werewolf
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6370
题意:有n个人,若干个狼或羊,每个人说一句话,羊必须说真话,狼可真可假。问一定有多少个羊,多少个狼。
分析:1.当所有人为狼时,一定成立。所以一定没有铁羊。
2.那么只需要判断铁狼即可。在一个环内,若A指认B为狼,B指认C为羊,C指认A为人,那么B一定为铁狼。此外,指认铁狼为人的人一定为铁狼。由此,可以dfs+标记找出铁狼。
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+;
struct point{
int x,w;
}mp[maxn];
int res,n;
int vis[maxn],k[maxn];
void dfs(int x){
vis[x]=-;
if (mp[x].w==)
vis[x]=mp[x].x;
else{
if (vis[mp[x].x]==) dfs(mp[x].x);
vis[x]=vis[mp[x].x];
if (vis[x]==x || k[mp[x].x]==){
k[x]=;res++;
}
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie();cout.tie();
int t,x;
string ss;
cin >> t;
while (t--){
cin >> n;
for (int i=;i<=n;i++){
cin >> x >> ss;
if (ss[]=='w'){
mp[i].w=;mp[i].x=x;
}
else{
mp[i].w=;mp[i].x=x;
}
}
memset(vis,,sizeof(vis));
memset(k,,sizeof(k));
res=;
for (int i=;i<=n;i++)
if (!vis[i]) dfs(i);
cout << << " " << res << endl;
}
return ;
}
hdoj6370
L.Pinball
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6373
题意:一个小球从位置(x,y)处下落到斜率为b/a的斜坡上,问在斜坡上的碰撞次数。
分析:模拟。
#include<bits/stdc++.h>
using namespace std;
const double g=9.8;
double a,b,x,y;
int main(){
ios::sync_with_stdio(false);
cin.tie();cout.tie();
int tt;
cin >> tt;
while (tt--){
cin >> a >> b >> x >> y;
double sin=b/sqrt(a*a+b*b);
double ax=g*sin;
double h=y+b*x/a;
double v0=sqrt(*g*h);
double t=v0/g;
double v0x=v0*sin;
double aa=x*x,bb=(x*b/a)*(x*b/a),s0=sqrt(aa+bb);
int ans=;
while (s0>){
ans++;
double ss=*t*v0x+*ax*t*t;
s0=s0-ss;
v0x=v0x+*ax*t; //新的速度
}
cout << ans << endl;
}
return ;
}
hdoj6373
2018 Multi-University Training Contest 6的更多相关文章
- 2018 Nowcoder Multi-University Training Contest 2
目录 Contest Info Solutions A. run D. monrey G. transform H. travel I. car J. farm Contest Info Practi ...
- 2018 Nowcoder Multi-University Training Contest 1
Practice Link J. Different Integers 题意: 给出\(n\)个数,每次询问\((l_i, r_i)\),表示\(a_1, \cdots, a_i, a_j, \cdo ...
- 2018 Nowcoder Multi-University Training Contest 5
Practice Link A. gpa 题意: 有\(n\)门课程,每门课程的学分为\(s_i\),绩点为\(c_i\),要求最多删除\(k\)门课程,使得gpa最高. gpa计算方式如下: \[ ...
- 2018 Nowcoder Multi-University Training Contest 10
Practice Link J. Rikka with Nickname 题意: 给出\(n\)个字符串,要求依次合并两个串\(s, t\),满足将\(t\)合并到\(s\)中变成\(r\),使得\( ...
- HDU 2018 Multi-University Training Contest 3 Problem A. Ascending Rating 【单调队列优化】
任意门:http://acm.hdu.edu.cn/showproblem.php?pid=6319 Problem A. Ascending Rating Time Limit: 10000/500 ...
- 2018 Multi-University Training Contest 2
题目链接:2018 Multi-University Training Contest 2 6318 Swaps and Inversions 题意:sum=x*逆序个数+交换次数*y,使sum最小 ...
- 2018 Multi-University Training Contest 1
比赛链接:2018 Multi-University Training Contest 1 6301 Distinct Values 题意:输出一个长度为n的序列,要求满足m个区间的数都不相同,并且字 ...
- hdu 6301 Distinct Values (2018 Multi-University Training Contest 1 1004)
Distinct Values Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)T ...
- 2018 Multi-University Training Contest 4 Problem J. Let Sudoku Rotate 【DFS+剪枝+矩阵旋转】
任意门:http://acm.hdu.edu.cn/showproblem.php?pid=6341 Problem J. Let Sudoku Rotate Time Limit: 2000/100 ...
- 2018 Multi-University Training Contest 4 Problem K. Expression in Memories 【模拟】
任意门:http://acm.hdu.edu.cn/showproblem.php?pid=6342 Problem K. Expression in Memories Time Limit: 200 ...
随机推荐
- 【Web】Sublime Text 3 安装+注册+汉化
Sublime Text 介绍 Sublime Text 是一个代码编辑器,也是HTML和散文先进的文本编辑器.Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它 ...
- MySQL open_files_limit相关设置
背景: 数据库链接不上,报错: root@localhost:/var/log/mysql# mysql -uzjy -p -h192.168.1.111 --default-charact ...
- css进阶篇
一.css的属性值 1)字体属性 font-size: 5px; /* 字体大小 */ font-size: 20px/50%/larger /* 字体的大小 */ font-family:'Luci ...
- 2018.10.31 NOIP模拟 一些情报(倍增)
传送门 题目并不难(想) 其实就是用倍增维护几个树上信息. 也就这么几个: 子树内最长链及其后继点. 子树内次长链及其后继点. 子树内第三场链(也就是dzyodzyodzyo口中鬼畜的次次长链) 点i ...
- jrebel热部署
一,JRebel 插件 获取与安装 1,JRebel 官网下载地址https://zeroturnaround.com/software/jrebel/download/#!/free-trial P ...
- 解决python代码中含有中文报错
python中写入中文时报错如下图所示: 依照网上解决方法:在py文件中加入:#encoding=utf-8 然后继续报错如下图所示: 解决方法: 在py文件中加入: import sysreload ...
- 将excel中的数据填入word模板中-VBA
首先将word模板中需要填写excel中数据的空白处用自己独特的字符串标记,比如 数据001 什么的.如下图: 这样,就可以用vba搜寻这些自己独特的标记来根据excel内容填充word了. 第 ...
- mysql学习之路_高级数据操作
关系 将实体与实体的关系,反应到最终数据表的设计上来,将关系分为三种,一对多,多对多,多对多. 所有关系都是表与表之间的关系. 一对一: 一张表的一条记录一定只对应另外一张表的一条记录,反之亦然. 例 ...
- user\db\table_privs\column_privs四张表的权限控制
今天要做的测试是:user\db\table_privs\column_privs这四张权限表分别控制哪些级别的权限: 测试准备: [超级用户]root@'127.0.0.1' [操作库权限的用户]g ...
- HTTP 错误 404.17 - Not Found和 HTTP 错误 404.2 - Not Found 解决办法
HTTP 404.2 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理 解决办法: 使用aspnet_regiis.exe注册.NET Fr ...