Cosmic Cleaner:

为什么大家都知道球缺怎么求,我没听说过啊???

我真的是印象里今天第一次听说球缺这个东西啊。。。

我一看,哇,神仙几何题,毫无头绪,投了投了,然后就被过穿了???

tlsnb!!!

知道了公式以后求一求就阔以了

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define pi 3.1415926535
int t,n,x[],y[],z[],r[];
int xx,yy,zz,rr;
double dis(int id){
return sqrt((x[id]-xx)*(x[id]-xx)+(y[id]-yy)*(y[id]-yy)+(z[id]-zz)*(z[id]-zz));
}
int main(){
ios::sync_with_stdio(false);
cin>>t;
for(int cas=;cas<=t;cas++){
cin>>n;
for(int i=;i<=n;i++){
cin>>x[i]>>y[i]>>z[i]>>r[i];
}
cin>>xx>>yy>>zz>>rr;
double ans = ; for(int i=;i<=n;i++){
double len = dis(i);
if(len+r[i]<=rr){//在内部
ans+=4.0/*pi*r[i]*r[i]*r[i];
} else if(len+r[i]>rr&&len<rr){//一大块在里面
double h1 = (rr*rr-r[i]*r[i]-len*len)//len;
double h2 = h1+len;
double v1 = pi/*(*r[i]-(r[i]-h1))*(r[i]-h1)*(r[i]-h1);//小的
double v2 = pi/*(*rr-(rr-h2))*(rr-h2)*(rr-h2);//大的
ans+=4.0/*pi*r[i]*r[i]*r[i];
ans-=v1;ans+=v2;
} else if(len>=rr&&len<=rr+r[i]){
double k = rr+r[i]-len;
double h2 = (k*k-*k*r[i])/(*k-*rr-*r[i]);
double h1 = k-h2;
double v1 = pi/*(*r[i]-h1)*h1*h1;//小的
double v2 = pi/*(*rr-h2)*(h2)*(h2);//大的
ans+=v1+v2;
}
}
printf("Case #%d: %.10f\n",cas,ans);
}
}

B:

官方做法不会,当时听的时候觉得奇难无比,后来大家果然很多贪心的,,。   把操作当成是  两次  删除一个。

考虑删一个  从前向后遍历:如果一个串长度是最短的并且字典序比后面的串小,那肯定删啊留着干啥啊。。。

如果很不幸没有这样的串,然而我们又要保证删的是长度最小的,我们就把最后一个长度最小的删掉好了。

重复两次。搞到T恤了舒服qwq(Day3).

一首 届不到の爱恋 送给大家!!!

 #include <bits/stdc++.h>
using namespace std;
int t,n;
struct Node{
char s[];
int len;
int flag;
}a[];
int main(){//考虑执行两次删除操作
//ios::sync_with_stdio(false);
cin>>t;
for(int cas=;cas<=t;cas++){
cin>>n;
for(int i=;i<=n;i++){
cin>>a[i].s;
a[i].len = strlen(a[i].s);
a[i].flag=;
}
int id1=-,id2=-;
int minn = 0x3f;
for(int i=;i<=n;i++){
minn = min(minn,a[i].len);
}
for(int i=;i<=n;i++){//如果从前面 有个最短的比后面的字典序小
if(minn!=a[i].len)continue;
if(i+<=n){
if(strcmp(a[i].s,a[i+].s)<){
id1=i;
a[i].flag=;
break;
}
}
}
if(id1==-){//不存在的话就从后向前删最小
for(int i=n;i>=;i--){
if(a[i].len==minn){
a[i].flag=;
break;
}
}
}
minn = 0x3f;
for(int i=;i<=n;i++) {
if(a[i].flag)continue;
minn = min(minn, a[i].len);
}
for(int i=;i<=n;i++){
if(a[i].flag)continue;
if(minn == a[i].len){
int j=i+;
if(a[j].flag) j++;
if(strcmp(a[i].s,a[j].s)<){
id2=i;
a[i].flag=;
break;
}
}
}
if(id2==-){
for(int i=n;i>=;i--){
if(a[i].flag)continue;
if(a[i].len==minn){
a[i].flag=;
break;
}
}
}
printf("Case #%d: ",cas);
for(int i=;i<=n;i++){
if(a[i].flag)continue;
cout<<a[i].s;
}
cout<<endl;
}
}

K: 拼木棍

哇不会搜索啊!!!头痛欲裂      拖了一个星期,,今天看了看谈姐姐代码发现非常好懂,其实之前就懂了一直没去想怎么写,不过他那份已经被卡T了,貌似时限短了1000ms,然后我给改成了正解,就是预处理所有排列然后遍历就阔以,,,这么沙雕的题为什么我当时不会呢。。。看来早起果然可以提高人的智商,感觉智商巅峰期就是8:00-10:00了

 #include <bits/stdc++.h>
using namespace std;
inline int read() {
int X=,w=; char c=getchar();
while (c<''||c>'') { if (c=='-') w=-; c=getchar(); }
while (c>=''&&c<='') X=(X<<)+(X<<)+c-'',c=getchar();
return X*w;
}
int d[][],tmp[],tot=;
int c[];
void dfs(int num,int now){
int b[];
if(num==){//
tmp[now+]=c[];
tmp[now+]=c[];
tmp[now+]=c[];
tot++;
for(int i=;i<=;i++){
d[tot][i]=tmp[i];
}
return;
}
for(int i=;i<=num;i++) b[i]=c[i];
int st;
for(int i=;i<num;i++){
for(int j=i+;j<=num;j++){
tmp[now+]=b[];
tmp[now+]=b[i];
tmp[now+]=b[j];
st=;
for(int k=;k<=num;k++){
if(k!=&&k!=j&&k!=i)
c[++st]=b[k];
}
dfs(num-,now+);
}
}
}
int t,a[],f[][][];
int main(){
for(int i=;i<=;i++)c[i]=i;
dfs(,);
t=read();
for(int cas=;cas<=t;cas++){
for(int i=;i<=;i++)a[i]=read();
sort(a+,a+);
for(int i=;i<=;i++){
for(int j=i+;j<=;j++){
for(int k=j+;k<=;k++){
if(a[i]+a[j]>a[k])
f[i][j][k]=;
else
f[i][j][k]=;
}
}
}
int ans = ;
vector<int> v;
for(int i=;i<=tot;i++){
int num=;
for(int j=;j<=;j+=){
if(f[d[i][j]][d[i][j+]][d[i][j+]])
num++;
}
if(num>ans){
ans=num;
v.clear();
for(int j=;j<=;j+=){
if(f[d[i][j]][d[i][j+]][d[i][j+]]) {
v.push_back(d[i][j]);
v.push_back(d[i][j+]);
v.push_back(d[i][j+]);
}
}
}
if(ans==)
break;
}
printf("Case #%d: %d\n",cas,ans);
for(int i=;i<v.size();i++){
if(i%==)
printf("%d\n",a[v[i]]);
else
printf("%d ",a[v[i]]);
}
}
}
/**
1
1 2 3 4 5 6 7 8 9 10 11 12
*/

D2的更多相关文章

  1. [Noip2016]蚯蚓 D2 T2 队列

    [Noip2016]蚯蚓 D2 T2 Description 本题中,我们将用符号[c]表示对c向下取整,例如:[3.0」= [3.1」=[3.9」=3.蛐蛐国最近蚯蚓成灾了!隔壁跳 蚤国的跳蚤也拿蚯 ...

  2. [NOIP2016]愤怒的小鸟 D2 T3 状压DP

    [NOIP2016]愤怒的小鸟 D2 T3 Description Kiana最近沉迷于一款神奇的游戏无法自拔. 简单来说,这款游戏是在一个平面上进行的. 有一架弹弓位于(0,0)处,每次Kiana可 ...

  3. 谈谈D2

    很多参与了 D2 的人还不知道 D2 是个什么东西,印象中就是很多很多前端工程师汇聚在一起,交流技术.D2 是 D2前端技术论坛的简称,英文名 Designer & Developer Fro ...

  4. [NOIP2015]运输计划 D2 T3 LCA+二分答案+差分数组

    [NOIP2015]运输计划 D2 T3 Description 公元2044年,人类进入了宇宙纪元. L国有n个星球,还有n-1条双向航道,每条航道建立在两个星球之间,这n-1条航道连通了L国的所有 ...

  5. Codeforces Round #350 (Div. 2) D2 二分

    五一期间和然然打的团队赛..那时候用然然的号打一场掉一场...七出四..D1是个数据规模较小的题 写了一个暴力过了 面对数据如此大的D2无可奈何 现在回来看 一下子就知道解法了 二分就可以 二分能做多 ...

  6. 成功在神舟K650c-i7 d2(i7-4700MQ、HM87)上装好了Windows XP

    成功在神舟K650c-i7 d2(i7-4700MQ.HM87)上装好了Windows XP 本来已经在K650c上装好了Windows7.Windows8双系统,奈何某些旧软件只能在Windows ...

  7. Codeforces Round #350 (Div. 2) D2. Magic Powder - 2

    题目链接: http://codeforces.com/contest/670/problem/D2 题解: 二分答案. #include<iostream> #include<cs ...

  8. D2 前端技术论坛总结(下)

    此篇文章不接上篇了,下午4场我就不一一介绍了,主要总结下 D2 整场下来都讲了些什么.   整场下来,就3个关键词:nodejs,多终端,工程化   nodejs 从杭js到d2,大会上提到最多的词汇 ...

  9. D2 前端技术论坛总结(上)

    得幸获得D2前端技术论坛门票一张,今天就去了,公司还给批假了(有可能不会算做请假,哈哈). 早上8点50出门,骑个小毛驴,大概9点30分左右,到了阿里巴巴西溪园区,很多人,进去的门口有专人接待,看D2 ...

  10. 记录一次参加D2前端技术论坛的杭州之行

    前言 在这里,闰土首先要感谢以下两位大佬提供的门票,分别是来自新浪微博部门的H同学,以及来自小米科技的D同学. 当我周六晚上在青旅写完这篇文章过后,第二天上网发现,已经有大佬提前一步在掘金上发布了高质 ...

随机推荐

  1. Visual Studio 2015 没显示可用的.Net Framework版本

    安装了VS 2015企业版, 然后在创建工程的时候遇到了一个问题: 当我选择Framework版本时候, 列表是空的, 如下图所示: 是生成工具出现了问题,所以尝试又安装了下 "Micros ...

  2. C# Task 是什么?返回值如何实现? Wait如何实现

    关于Task的API太多了,网上的实例也很多,现在我们来说说Task究竟是个什么东西[task一般用于多线程,它一定与线程有关],还有它的返回值有事怎么搞的. 首先我们以一个最简单的API开始,Tas ...

  3. float 浮点数与零值0比较大小 ZZ

    float x: 千万不要写x==0; 写出float x 与“零值”比较的if语句——一道面试题分析 写出float  x 与“零值”比较的if语句 请写出 float  x 与“零值”比较的 if ...

  4. 减少apk包大小的一种思路

    现在apk大小主要是决定于两个:一个是图片一个是.SO文件(这个尽量用release包),而对于图片,既要越小,又要保持质量. 之前是PNG --> JPG, 现在直接是PNG ---> ...

  5. ESP-EYE V2.1 开发板 WINDOWS 10 开发入门

    准备工作 1 × ESP-EYE V2.1 开发板 1 × Micro USB B 电缆 1 × PC(Windows10) 简介 ESP-EYE 是一款面向人脸识别和语音识别市场的开发板,搭载 ES ...

  6. Linux中添加计划任务与Elasticsearch日志自动清理

    一.简述 当日志发送到ELK之后,Elasticsearch随着日志的增加,占用磁盘量会越来越大.这时候,需要我们写角本定期DELETE日志.角本写法,也很简单,只是发送HTTP的DELETE方式到: ...

  7. protobuf 动态创建

    https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/index.html https://originlee.com/2015/03/14/ana ...

  8. HDU 1022.Train Problem I【栈的应用】【8月19】

    Train Problem I Problem Description As the new term comes, the Ignatius Train Station is very busy n ...

  9. 从零开始搭建FAQ引擎--深度语义匹配

    从零开始搭建FAQ引擎--深度语义匹配

  10. RTT(往返时间)和RPC

    RTT(Round-Trip Time)往返时间在计算机网络中它是一个重要的性能指标.表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认,不包含数据传输时间)总共经 ...