怨念啊,边做边辅导wy、福鸡,最后还剩点时间做这题,发现挺不错的。推出个很靠谱的式子,但是不懂怎么优化,最后快结束时敲个暴力,以为赛后能提交,结果结束后界面打不开了。贴下代码。

题意是,烧烤n串食物,给出n串食物的放入时间点s[i]和拿走时间点t[i],但是拿走的时候,认不出哪个是第i个食物,会等概率随机选一个。然后问你最后每个食物没被烤熟预计考得太熟的概率分别是多少,就是在t[i]前拿走和t[i]后拿走的概率。所有的时间点s、t都不相同。以下是暴力代码,n^2的,不懂对不对,感觉挺靠谱的。再想想怎么优化。

http://code-festival-2014-china-open.contest.atcoder.jp/submissions/415797

GOOGLE搜到原题了,都是这场的,略坑啊。

这题傻逼了,反着想就好做多了,概率就是累乘了。我这自作聪明正着做,一点都不能优化。

#include<iostream>
#include<algorithm>
#include<vector>
#include<cstdio>
#include<set>
using namespace std;
const int N = 100005;
#define mp(x,y) make_pair(x,y)
typedef pair<int,int> per;
struct time_point
{
int t,flag,id;
}tp[N];
bool cmp(time_point x,time_point y)
{
return x.t<y.t;
}
struct fd
{
int s,t;
}food[N];
double und[N],sco[N],que_und[N],que_sco[N];
int enter_und[N],enter_sco[N],lev_und[N],lev_sco[N];
int main()
{
int n;
scanf("%d",&n);
int k=0;
for(int i=0;i<n;i++)
{
scanf("%d%d",&food[i].s,&food[i].t);
tp[k].t=food[i].s;
tp[k].flag=0;
tp[k].id=i;
k++;
tp[k].t=food[i].t;
tp[k].flag=1;
tp[k].id=i;
k++;
}
int p1=0,p2=0;
sort(tp,tp+k,cmp);
int cnt=0;
for(int i=0;i<k;i++)
{
if(tp[i].flag==0)
{
enter_und[tp[i].id]=p1;
cnt++;
}
else
{
lev_und[tp[i].id]=p1;
printf("p1:%d p2:%d cnt:%d i:%d \n",p1,p2,cnt,i);
que_und[p1++]=cnt;
que_sco[p2++]=cnt;
enter_sco[tp[i].id]=p2;
cnt--;
}
}
for(int i=0;i<n;i++)
{
printf("i:%d entund:%d levund:%d \n",i,enter_und[i],lev_und[i]);
und[i]=0.0;
for(int j=enter_und[i];j<lev_und[i];j++)
{
und[i]+=(1.0-und[i])*(1.0/que_und[j]);
}
}
for(int i=0;i<n;i++)
{
sco[i]=0.0;
double pre=und[i]+(1.0-und[i])*(1.0/que_und[lev_und[i]]);
for(int j=enter_sco[i];j<p2;j++)
{
printf("pre:%lf i:%d j:%d que_sco:%lf \n",pre,i,j,que_sco[j]);
sco[i]+=(1.0-pre)*(1.0/que_sco[j]);
pre+=(1.0-pre)*(1.0/que_sco[j]);
}
}
for(int i=0;i<n;i++)printf("%.9lf %.9lf\n",und[i],sco[i]);
return 0;
}

转载于:https://www.cnblogs.com/seen1020/p/4524920.html

【某deed网测题】D - Yakiniku相关推荐

  1. 宝洁网测管道题技巧_【宝洁性格网测题有技巧吗?】-看准网

    日常宠粉!你们要的宝洁P&G一面面经来啦!在9月13日在P&G官网完成网申,通过3个游戏化测评后,收到了完善简历的邮件(一般直接说30天内通知邮件就是被拒绝了,收到完善简历的通知邮件才 ...

  2. 搜狗 2012 校园招聘 网测题

    以下程序是一个信息编码的程序,阅读其encode部分,并补全其decode部分 最后运行程序,会打印出的一句话.这句话就是我们要求的答案. (本段代码遵循c99标准,gcc编译请加-std=c99) ...

  3. 《软件方法》第二章 自测题

    UMLChina软件方法各章练习题自测(二) 关于UMLChina 前言 <软件方法>第二章自测题 自测题1 自测题2 关于UMLChina 前言 笔者为在校大三生,初次接触UML建模语言 ...

  4. 赛码行测题库_京东财务人员面试经验|面试题 - 职朋职业圈

    面试过程: .网申 不得不说,毕竟互联网公司,网申界面设计的比一些知名外企人性化太多,你边填写就可以边保存,完全不要担心突然网卡了啥都没了. (吐槽一下百威英博,我是借了一台windows才顺利填完网 ...

  5. 《软件方法》第四章 自测题

    UMLChina软件方法各章练习题自测(四) 关于UMLChina 前言 温习回顾 <软件方法>第四章自测题 自测题1 自测题2 关于UMLChina 前言 笔者为在校大三生,初次接触UM ...

  6. 《软件方法》第五章 自测题

    UMLChina软件方法各章练习题自测(五) 关于UMLChina 前言 温习回顾 <软件方法>第五章自测题 自测题1 自测题2 关于UMLChina 前言 笔者为在校大三生,初次接触UM ...

  7. 赛码行测题库_行测题库

    热文推荐 歩知公考资讯网整理了国家公务员考试历年真题及答案汇总,还原试卷内容,并附以经典解析,帮助考生快速了解国家公务员考试题型及考察要点.[全文] 行测题库提供2016年新疆公务员考试图形推理每日精 ...

  8. 《软件方法》强化自测题-分析(1)

    DDD领域驱动设计批评-文集-点击查看>> 按照业务建模.需求.分析.设计工作流考查. 答案不直接给出,可访问每套题后面给出的自测链接或扫二维码自测,做到全对才能知道答案. 知识点见< ...

  9. 【计算机网络自顶向下】计算机网络期末自测题(一)答案

    2019-2020 学年第2 学期自测题答案及评分标准 (卷 1) 计算机网络 一. 填空题: 参考答案: 1 .  01000101 .11100111 3 .  100Mbps.双绞线.基带.全双 ...

  10. 2019计算机原理及应用期末自测题,微机原理期末自测题答案.ppt

    微机原理期末自测题答案.ppt 一.基本概念与术语 1.8086是( )位计算机.8086地址线有( )条,可直接寻址的空间最大为( ). 2.总线周期是指( ).基本总线周期有( )T状态.Tw状态 ...

最新文章

  1. FEMS:广东生态所孙蔚旻组利用DNA-SIP宏基因组揭示锑氧化微生物及其代谢途径...
  2. .ipynb文件转.py文件
  3. WINCE5.0+S3C2440支持大容量SD卡(SDHC卡)
  4. RHCE是否还值得考取?
  5. Java super关键字
  6. react-native构建基本页面5---调用拍照摄像头
  7. angularjs中按回车事件_在AutoCAD中巧用空格键或回车键,制图效率高
  8. Charles监听HTTPS请求
  9. 【ACL2020-CMU-Google】MobileBERT:用于资源受限设备的任务无关“瘦版”BERT
  10. shell 脚本实战 四
  11. 【腾讯TMQ】TBS主线众测实践之路
  12. 无法安装冰点还原_冰点还原精灵能用Windows10吗
  13. 独孤求败--之--InnoDB、MyISAM索引实现过程
  14. chattr -i authorized_keys 无效
  15. 网络安全渗透测试的相关理论
  16. 幸运大转盘抽奖(前端)
  17. 【shell批量删除ovs网桥命令】
  18. 看完了就不会有人再感慨奶粉事件了
  19. 丁俊晖入交大,无悖于“读书无用”论
  20. 烎!GopherChina 2020 讲师全阵容发布,集结国内外Go语言最强力量

热门文章

  1. stm32F407hal+AD9854dds配置+源程序
  2. 电脑版微信提示音mp3_短的微信提示音什么好?40首好听的微信提示音试听下载...
  3. uni-app uni.request简单封装(请求头配置及response处理)
  4. AI-Tesseract4.0-OCR训练相关
  5. 记录每天背的单词,准备考研。(4月11日)
  6. “21天好习惯”第一期- 11 反爬虫机制详解(3)
  7. uva 10827 - Maximum sum on a torus
  8. 未来计算机的将朝着,未来计算机将朝着哪几个方向发展?
  9. Elasticsearch 如何自定义扩展词库?
  10. Ubuntu找不到wifi适配器问题及解决办法