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. 也谈谈我对Docker的简单理解

    Docker能解决什么问题呢?一个工具的出现必然需要解决一些问题,Docker也不例外,简单说说我们常见的2种情况Docker是如何解决的吧.1.程序在我这跑得好好的,在你那怎么就不行呢?!这是一个典 ...

  2. 3D引擎为什么使用三角形绘制曲面

    这个问题是我第一次接触3D开发就有的疑问,最近在看<游戏引擎架构>(Game Engine Architecture),在书中找到了答案. 三角网格(Triangle Mesh),游戏开发 ...

  3. Cocos Creator下删除AnySDK步骤

    1.删除 frameworks/runtime-src/Classes 下的 jsb_anysdk_basic_conversions.cpp manualanysdkbindings.cpp jsb ...

  4. TCP 粘包问题浅析及其解决方案

    最近一直在做中间件相关的东西,所以接触到的各种协议比较多,总的来说有TCP,UDP,HTTP等各种网络传输协议,因此楼主想先从协议最基本的TCP粘包问题搞起,把计算机网络这部分基础夯实一下. TCP协 ...

  5. MSSQL 调用C#程序集 实现C#字符串到字符的转化

    10多年前用过MSSQL 调用C#程序集来实现数据的加密和解密,也搞过通过字符偏移实现简单的加密和解密.这次就总结一下吧: C#如下: public class CLRFunctions { /// ...

  6. JAVA中通过Jedis操作Redis连接与插入简单库

    一.简述 JAVA中通过Jedis操作Redis连接与插入简单库 二.依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis ...

  7. BFC 形成条件

    块格式化上下文(Block Formatting Context,BFC) 是Web页面的可视化CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域. 下列方式会创建块格 ...

  8. EAS开发报错 :数据库表 或 视图 不存在

      一:原因分析     建模之后,发布数据时未能及时在数据库创建相应的表格或视图.   二:解决办法     建模视图下——右键模型——更新数据库.   三:名称字段.描述字段在数据库里的存储格式 ...

  9. mysql数据类型转换

    --CAST(xxx AS 类型) --CONVERT(xxx,类型) --#浮点型转化为int --i='3.35' --cast(i as signed) --cast(sum(money/100 ...

  10. 读吴恩达算-EM算法笔记

    最近感觉对EM算法有一点遗忘,在表述的时候,还是有一点说不清,于是重新去看了这篇<CS229 Lecture notes>笔记. 于是有了这篇小札. 关于Jensen's inequali ...