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的更多相关文章

  1. 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 ...

  2. 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 ...

  3. 2018 Nowcoder Multi-University Training Contest 5

    Practice Link A. gpa 题意: 有\(n\)门课程,每门课程的学分为\(s_i\),绩点为\(c_i\),要求最多删除\(k\)门课程,使得gpa最高. gpa计算方式如下: \[ ...

  4. 2018 Nowcoder Multi-University Training Contest 10

    Practice Link J. Rikka with Nickname 题意: 给出\(n\)个字符串,要求依次合并两个串\(s, t\),满足将\(t\)合并到\(s\)中变成\(r\),使得\( ...

  5. 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 ...

  6. 2018 Multi-University Training Contest 2

    题目链接:2018 Multi-University Training Contest 2 6318 Swaps and Inversions 题意:sum=x*逆序个数+交换次数*y,使sum最小 ...

  7. 2018 Multi-University Training Contest 1

    比赛链接:2018 Multi-University Training Contest 1 6301 Distinct Values 题意:输出一个长度为n的序列,要求满足m个区间的数都不相同,并且字 ...

  8. 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 ...

  9. 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 ...

  10. 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 ...

随机推荐

  1. 41.App 框架的搭建思路以及代码的规范

    本链接  引用别人文章https://www.jianshu.com/p/d553096914ff

  2. ORACLE rollup函数

    rollup函数应用场景: 主要使用在 分组中,将每个分组求汇总值(就是小计),最后再讲所有值(除去小计)求和(就是合计) 当然,使用union 也可以达到同样的效果.先将需要查询的分组查出来,再un ...

  3. php-fpm 的 pm.start_servers 参数调整

    大家注意一下 在 php-fpm 的配置文件中, pm.start_servers 必须是介于  pm.min_spare_servers 和  pm.max_spare_servers  这个值之间 ...

  4. 2018.10.26 poj3421X-factor Chains(数论+排列组合)

    传送门 排列组合入门题. 令X=p1a1p2a2..pkakX=p_1^{a_1}p_2^{a_2}..p_k^{a_k}X=p1a1​​p2a2​​..pkak​​ 那么答案1就等于∑i=1kai\ ...

  5. EF对应null的处理

    原来的代码是 if (string.IsNullOrWhiteSpace(seal)) seal = null; ctx.Terminal.FirstOrDefault(ent=>ent.Sea ...

  6. python3 提示 name ‘reload’ is not defined

    import importlib importlib.reload(sys)

  7. VSCode 设置侧边栏字体大小;Visual Studio Code改变侧边栏大小

    1.代码改写,进入默认安装的如下路径 C:\Users\Administrator\AppData\Local\Programs\Microsoft VS Code\resources\app\out ...

  8. CodeForces 235E Number Challenge (莫比乌斯反演)

    题意:求,其中d(x) 表示 x 的约数个数. 析:其实是一个公式题,要知道一个结论 知道这个结论就好办了. 然后就可以解决这个问题了,优化就是记忆化gcd. 代码如下: #pragma commen ...

  9. js监听键盘触发按钮事件,回车提交表单

    /*回车提交表单*/ $(document).keydown(function(event){ if(event.keyCode == 13){ //alert('你按下了Enter'); $(&qu ...

  10. 学以致用三----centos7.2基本环境补充

    补充: 在上一篇里,加时间戳 echo ‘export HISTTIMEFORMAT ="%F %T `whoami`" ’ >> /etc/profile sourc ...