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. Codeforces909C Python Indentation(动态规划)

    http://codeforces.com/problemset/problem/909/C dp[i][j]表示第i行缩进j的方案数. 当第i-1行为f时,无论当前行是f或s都必须缩进,即dp[i] ...

  2. Accounting Calendar template

    SELECT INITCAP (TO_CHAR (TO_DATE (&year || '-' || LPAD (ROWNUM, 2, '0'), 'yyyy-mm'), 'MON', 'NLS ...

  3. iOS:UIButton扩大按钮的响应区域

    一.介绍 在开发中有时会遇见设计图里按钮设计的特别小,这时会用到手动扩大UIButton的响应范围 二.方式 下面有两个解决办法: 第一种方法:创建一个类目:UIButton+EnlargeTouch ...

  4. (20170207)开源第三方学习之JSONModel

    1:仓库地址:https://github.com/jsonmodel/jsonmodel   主要作用是把JSON字符串转成Model实体,也可以把实体转化成JSON字符串:还包含一些转字典的内容: ...

  5. dubbo请求报文实例

    dubbo请求报文实例: ============================================= Request [ id=6723668, // 消息ID,Long类型 vers ...

  6. 通过apicloud实现的混合开发App的Demo

    技术:html+css+js+apicloud封装的api   概述 本Demo主要基本的HTML+CSS+JS实现的混合App,通过第三方平台apicloud主要页面有首页资讯+商城,目前数据都是静 ...

  7. Linux Crontab及使用salt进行管理

    一.引言: 最近无意之间看到salt有一个cron的模块,今天就在这里介绍linux crontab以及通过salt的cron对crontab的管理. 二.Linux crontab的介绍: cron ...

  8. 搭建web之 服务器鉴权失败,请确认服务器已启用密码鉴权并且账号密码正确?

    实例化时,登录过程中出现 服务器鉴权失败! 这是由于密码错误所致! 第一种情况:原始随机密码 第一种情况,你没有修改密码,则可以直接查找原始密码: 过程详见官网 使用密码登录的前提条件 密码: 若用户 ...

  9. class<T>和 class<?>类型

    ? 表示不确定的java类型. T 表示java类型 Class<T>在实例化的时候,T要替换成具体类Class<?>它是个通配泛型,?可以代表任何类型<? extend ...

  10. c#异常重试机制

    有时候我们碰到程序异常了,想让程序继续重新执行,进行重试,这时候就需要有一个合适的方法来进行操作: 自己写代码控制太麻烦了,也容易出错.这时候当然是站在巨人的肩膀上, https://github.c ...