低智商屌丝蒟蒻的2012成都题解
本来不想写这个东西的,不过昨天看到微软的blog说IT企业招聘的时候,如果有自己的技术blog是有很大加分的,于是开搞
纯属班门弄斧,毕竟我的水平和大牛们还差的很远呢!
http://board.acmicpc.info/icpc2012/nsu_onsite.php
[A题][HDU 4464]
Browsing History
1 #include<cstdio> 2 #include<vector> 3 #include <iostream> 4 #include<algorithm> 5 #include<cmath> 6 #include<sstream> 7 using namespace std; 8 int main(int argc, const char * argv[]) 9 { 10 string s; 11 int n,t=1;; 12 int MAX; 13 while(cin>>n) 14 { 15 MAX=0; 16 for(int i=0;i<n;i++) 17 { 18 cin>>s; 19 int ans=0; 20 for(int j=0;j<s.length();j++) 21 { 22 ans+=s[j]; 23 } 24 MAX=max(MAX,ans); 25 } 26 cout<<"Case "<<t++<<": "<<MAX<<endl; 27 } 28 return 0; 29 }
Count
这题也是个很水的dp题,不过我英语是硬伤,一直到60min+才读懂,然后用几分钟时间就过掉了
此题递归递推都不难,反正就是 具有 n个节点的子树的排列方式数量ans为
dp(n)=∑{i 是n-1的约数| dp(i)} 边界条件自然是 n=1时为1
渣代码,没有优化,关键代码为
1 long long dp(int n) 2 { 3 if(d[n])return d[n]; 4 long long ans=0; 5 for(int i=1;i<=n;i++) 6 { 7 if((n-1)%i==0)ans+=dp(i); 8 ans%=mod; 9 } 10 return d[n]=ans%mod; 11 }
[K题][HDU 4474]
Yet Another Multiple Problem
这道题比赛的时候不是我过的,而且一开始我还乱搞 wa了一发
首先暴力肯定是不行的,这道题利用了大数取模的原理,简单的说就是 (10*a+b )mod c = (a mod c)*10 + b mod c
所以只要用bfs 按位搜索即可,实现的时候可能会有点麻烦,我用的是 class + string +queue的方式
关键代码如下
1 class node{ 2 public: 3 string s; 4 int mod; 5 };queue<node>q; 6 string ans;int n ; 7 int d[10000]; 8 void bfs() 9 { 10 node & t = q.front(); 11 if(t.mod==0) { 12 ans=t.s; 13 return; 14 } 15 for(int i=0;i<10;i++) 16 { 17 if(a[i])continue; 18 if(d[(10*t.mod+i)%n])continue; 19 if((10*t.mod+i)%n==0)ans=t.s+char('0'+i); 20 node temp={t.s+char('0'+i),((10*t.mod)+i)%n}; 21 q.push(temp); 22 d[temp.mod]=1; 23 } 24 q.pop(); 25 return ; 26 }
最后是[B题][HDU 4465] Candy
离比赛结束还有17分钟时候过掉了,其实封榜前5分钟这题目已经基本搞定了,只是没有考虑精度的问题 wa了一发,后来改来改去也没弄明白,甚至想用java搞(现在想想真是太扯淡了)
最后搞出了一个边乘边除的方法,极限数据依然过不去,抱着试试的心态交了一发, 尼玛居然是TLE,当时看到这个结果是又高兴又闹心啊,果断把cin和cout改成scanf和printf 又交了一发
几分钟后返回了一个绿色的YES,当时尼玛整个人都蹦起来了! 赛后得知其实就算B题没过也是银牌,但是多一道题总比少一道题强, 废话太多了 进入正题;
若总共取糖果的次数为m(不考虑最后一次) ,则 显然 n<=m<=2n
期望公式Ε=∑ P * N p为概率 n为数量
其中 P=p*C(n,m)*pn*(1-p)m-n 即 总共取了m次,其中 n次取了第一个盒子,剩下的 m-n次取了第二个盒子, 然后别忘了最后一次打开的空盒也要乘一次p
N= 2*n-m 这个好理解 总共2n个糖果,取走m个
再注意到 概率式子中的 pn是不变的,可以提取出来 ,并且 C(n,m+1)=C(n,m)*(m+1)/(m-n+1)
蒟蒻表示能想到这里已经是极限了,根本就没有想到取对数的方法,惯例 渣渣代码
1 double solve (int n,double p) 2 { 3 double ans=n*p; 4 double last=1; 5 for(int m=n+1;m<=2*n;m++) 6 { 7 last*=(1-p)*(m)/(m-n)*p; 8 ans+=last*(2*n-m); 9 ans*=p; 10 } 11 return ans; 12 }
最后结果为 solve(n,p)+solve(n,1-p)
蒟蒻的2012成都现场赛解题报告到此为止 谢谢大家
转载于:https://www.cnblogs.com/goagain/archive/2012/11/20/2778633.html
低智商屌丝蒟蒻的2012成都题解相关推荐
- 【老孙随笔】年轻一代绝非低智商
--读<低智商社会>by 大前研一 低智商社会,在大前研一眼中就是指智商降低,或者停止思考的状态.外在表象就是"笨蛋现象". 从表面上看,确实如此.人们的智商变低了,胡 ...
- 10月19日 蒟蒻的流水账
10:03:48 刚刚写了一道DP题 改了好久,因为天真的以为一开始的0结点可以把所有不连通的树串起来的,没想到不行!! 要自己搞一个超级源点. (提交了超级多次,一直没过,严重拉低了AC率) ...
- 蒟蒻重返c++,学海拾贝
## 蒟蒻重返c++,学海中拾贝(一) //exam 1.8 取小数位后几位数(后八位数) #include #include using namespace std; int main() { co ...
- 如何摆脱低智商的社会,让自己脱颖而出?
如何摆脱低智商的社会,让自己脱颖而出? 看了大前研一的[低智商社会]后深有感触,日本如此发达的社会,大前研一却对于日本年轻人沉溺于动漫.网络游戏.网络社交,出现集体智商衰退的现象忧国忧民.日本人真的是 ...
- 如何摆脱低智商的社会,让自己脱颖而出? (转载)
原文:http://www.cnblogs.com/productivity/archive/2012/10/25/2738238.html 如何摆脱低智商的社会,让自己脱颖而出? 看了大前研一的[低 ...
- 第2件事 培养独立思考能力,对“产品低智商”说不
1.日本战略之父大前研一的著作,诸如<M型社会><思考的技术><低智商社会><质问力>和<创新者的思考>等,对社会现象产生的原因分析见解独到 ...
- 一只蒟蒻的A*学习笔记
更多请见DUMBLOG 一只蒟蒻的A* 学习笔记 A* 是啥?? A* 用来干啥?? 首先,A-Star 算法只能用在数据规模很大的搜索题中,这时直接用 BFS 会超时,而利用 启发函数(估价函数) ...
- APIO2020 蒟蒻游记
2020年是本蒟蒻第一次参加APIO,主要目的是去国赛难度的大赛参观参观 (是学习!不是参观!),而且APIO门槛相对低一些... 因此,这篇文章讲的是像我这样的蒟蒻,花完APIO的5个小时的过程.我 ...
- 记一枚蒟蒻的数模国赛参赛经历
ycy说:这次比赛我们体验的是人生,我认为没错. --题记 题目发布 9月13日晚8:00,从国赛群里get到了题目.这次的比赛题型一如往常:A题是"高温作业专用服装设计",草草看 ...
- 本蒟蒻对于二分图一些定理的理解
本蒟蒻对于二分图一些定理的理解 先给出一些定理 (常识) 1.对于一个无向图 G,若 G 中的所有回路长度均为偶数,则G为一个二分图. 2.二分图的最小点覆盖 = 最大匹配数. 3.二分图的最大独立集 ...
最新文章
- cad打开图纸流程图_如何打开cad图纸?cad怎么打开pdf的图纸?
- AppLaunchScreen/Screenshot(启动图/屏幕快照)输出规范
- 玩转Numpy——linspace()函数使用详解
- 高手如何应对复杂系统架构的演进
- mysql设置取值范围0到100_mysql中的int smallint 取值范围
- 自己动手写Docker系列 -- 4.2使用AUFS包装busybox
- 在Word 2007中轻松插入或创建表格
- 以拯救之因 强制恢复导致ORA-600 4000错误案例
- 8000份课程课后习题答案与大家分享~~
- Unity3D渲染系列之SkyBox天空盒
- 基于3DGIS+BIM的房屋出售管理系统
- bootstrap中如何使div上下、垂直居中
- 计算机建表格,电脑文档怎么做表格
- 《当程序员的那些狗日日子》(二十三)死在了今天的晚上
- coj #10066新的开始(最小生成树)
- 算法分析——算法的渐进效率分析 和 渐进符号大O、大Ω、大θ、小o、小ω
- HDU 6441 Find Integer(费马大定理)
- 36招搞定电脑一切难题!!!
- 银河移民PHP面试,移民香港,我真的“后悔死了”
- AD学习记录03-规则
热门文章
- javascript 为对象中的二级元素赋值 1006 Uncaught TypeError: Cannot set property ‘‘ of undefined
- 如何查看Ubuntu的内核是AMD、ARM、x86、x86_64
- 基于Java的学生信息管理系统
- 设计模式之GOF23工厂模式02
- nvm for window 开源资源(免费下载)
- 再看电商 - 黄若 摘录
- apache php 关闭版本号显示,不显示版本号
- FixedLengthFrameDecoder 固定长度解码器,解决 TCP 粘包
- 单台电脑运行多个 Tomcat 服务器
- cd4017引脚图及功能_芯片CD4017解析