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 ...
随机推荐
- Codeforces 1111 简要题解
文章目录 A题 B题 C题 D题 E题 传送门 A题 传送门 题意简述:把262626个英文字母分成两类A,BA,BA,B,AAA类字符可以转成AAA类字符,BBB类字符可以转成BBB类字符,问给出的 ...
- websocket项目电子签字使用场景
场景描述:进入页面时,如果设置强制签字,发送签字webSocket连接,同时页面有个重新签字按钮,这个按钮会多次调用 第一步:先建立一个websocket的js文件,名叫signSocket.js内容 ...
- CProgressCtrl进度条控件实现进度滚动效果
关于CProgressCtrl 控件的基本操作网上有很多资料,可我想实现进度条中进度滚动效果,即很多时候程序出现的等待或启动画面,如下图: 实现这个效果的函数为SetMarquee(_In_ BOOL ...
- java常用设计模式十一:策略模式
一.概述 定义:策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它的客户而独立变化.(概念不好理解,可以看第二节的合例子) 基本角色: 环境( ...
- python3 print函数的用法
1. 输出字符串 >>> strHello = 'Hello World' >>> print (strHello) Hello World 2. 格式化输出整数 ...
- c# 数据表DataTable给devexpress的gridControl提供数据源
C# DataTable 详解 参考:https://www.cnblogs.com/Sandon/p/5175829.html http://blog.csdn.net/singgel/articl ...
- python3.4对已经存在的excel写入数据
#!/usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "blzhu" """ pyt ...
- IntelliJ IDEA 2017版 spring-boot 2.0.3 部署war包项目和jar包项目
1.建立项目 Java Controller package com.springboot.jsp.controller; import org.springframework.stereotype. ...
- README.md 编写
Spring Boot Demo =========================== 该文件用来测试和展示书写README的各种markdown语法.GitHub的markdown语法在标准的ma ...
- 深入浅出javascript(十二)继承——构造函数继承和组合继承
#题记: 有一水果类,抽象出属性包括:name(水果品种),price(价格),id(ID号).现有两个子类,分别为苹果,桔子,希望继承水果父类. 一.构造函数继承 构造函数继承相当把父类的属性在子类 ...