2015.11.8 ---2013.南京

GPA

算绩点

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<iostream>
 4 #include<algorithm>
 5 using namespace std;
 6
 7 int n;
 8 string p[15] = {"A","A-","B+","B","B-",
 9                 "C+","C","C-","D","D-","F"};
10 double a[15] = {4.0,3.7,3.3,3.0,2.7,2.3,2.0,1.7,
11                 1.3,1.0,0.0};
12
13 int main(){
14     while(scanf("%d",&n) != EOF){
15         int x;
16         char s[105];
17         double fz = 0.0,fm = 0.0;
18         for(int i = 1;i <= n;i++){
19             scanf("%d %s",&x,s);
20             getchar();
21            // printf("s = %s\n",s);
22             if(s[0] == ‘P‘ || s[0] == ‘N‘) continue;
23             for(int j = 0;j < 11;j++){
24                 if(s == p[j]){
25                       //  printf("a[%d] = %d  p[%d] = %s  \n",j,a[j],j,p[j].c_str());
26                         fz += x*a[j];
27                         fm += x;
28                         double l = x*a[j];
29                         double r = x;
30                       //  printf("l = %lf r = %lf \n",l,r);
31                         break;
32                 }
33             }
34         }
35         if(fz == 0 || fm == 0) puts("0.00");
36         else{
37             printf("%.2lf\n",fz/fm);
38         }
39     }
40     return 0;
41 }

Poor Warehouse Keeper

练的时候

一直在想BFS,,,好sb啊,

后来他们想出了差不多正确的做法,,,一直wa

贪心

一直让当前的y摁到最接近最终状态的平均数

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<iostream>
 4 #include<algorithm>
 5 using namespace std;
 6
 7 int x,y;
 8
 9 int main(){
10     while(scanf("%d %d",&x,&y) != EOF){
11         if(y < x) {
12             puts("-1");
13             continue;
14         }
15         double pj = (y+0.99999)/x;
16         int cnt = x-1;
17         double cx = 1.0,cy = 1.0;
18         for(cx = 1;cx <= x;cx++){
19             int time = pj*cx-cy;
20             cnt += time;
21             cy += 1.0*time;
22             cy += cy/cx;
23         }
24         printf("%d\n",cnt);
25     }
26     return 0;
27 }

Campus Design

插头dp

他俩搞的,,对着挑战写写改改---

居然过了

Shoot

Circular Lamps

Lunch Time

Drunk

Cirno’s Present

Wall Painting

他俩搞的

Ball

贪心

D Tree

后来看题解说是 树分治

时间: 2024-11-04 17:57:29

2015.11.8 ---2013.南京的相关文章

PCB设计软件CadSoft Eagle Professional v7.5 Multilingual +DownStream Products 2015.11

PCB设计软件CadSoft Eagle Professional v7.5 Multilingual Win64 1CDCadSoft Eagle Professiona是一款简单易用的印刷电路板设计软件,其中包含原理图编辑器.PCB编辑 器和自动布线器三个模块,方便设计者更方便操作.CadSoft Eagle Professiona支持中文版 DownStream Products 2015.11 1CD业界领先的PCB后处理解决方案CadSoft.Eagle.Professional.v7

http://blog.rainy.im/2015/11/25/extract-color-themes-from-images/

许多从自然场景中拍摄的图像,其色彩分布上会给人一种和谐.一致的感觉:反过来,在许多界面设计应用中,我们也希望选择的颜色可以达到这样的效果,但对一般人来说却并不那么容易,这属于色彩心理学的范畴(当然不是指某些伪神棍所谓的那种).从彩色图像中提取其中的主题颜色,不仅可以用于色彩设计(参考网站:Design Seeds),也可用于图像分类.搜索.识别等,本文分别总结并实现图像主题颜色提取的几种算法,包括颜色量化法(Color Quantization).聚类(Clustering)和颜色建模的方法(颜

hdu 4587 2013南京邀请赛B题/ / 求割点后连通分量数变形。

题意:求一个无向图的,去掉两个不同的点后最多有几个连通分量. 思路:枚举每个点,假设去掉该点,然后对图求割点后连通分量数,更新最大的即可.算法相对简单,但是注意几个细节: 1:原图可能不连通. 2:有的连通分量只有一个点,当舍去该点时候,连通分量-1: 复习求割点的好题! #include<iostream> #include<cstdio> #include<vector> using namespace std; int n,m; vector<vector&

2013 南京邀请赛 A play the dice 求概率

1 /** 2 大意:给定一个色子,有n个面,每一个面上有一个数字,在其中的m个面上有特殊的颜色,当掷出的色子出现这m个颜色之一时,可以再掷一次..求其最后的期望 3 思路:假设 期望为ans 4 ans = 1/n*(a[b[1]]+ans)+1/n*(a[b[2]]+ans)+....+1/n*(a[b[m]]+ans) +...+1/n*(a[k]).... 5 ans = m/n*ans+1/n*(a[1]+a[2]+a[3]+...a[n]) 6 ans = m/n*ans+sum/n

2013 南京邀请赛 C count the carries

1 /** 2 大意: 给定区间(a,b), 将其转化为二进制 计算从a+(a+1)+(a+2)....+(a+b-1),一共有多少次进位 3 思路: 将(a,b)区间内的数,转化为二进制后,看其每一位一共有多少个1 4 可知最低位循环为2,第二位循环为4 5 ---〉 所以每一位的1的个数为 : 假设为第三位 (n-n%8)/8*8/2===>(n-n%8)/2 6 ------> 如果n%8 大于8/2 那么应该再加上 n%8-8/2 7 **/ 8 #include <iostre

2013 南京邀请赛 K题 yet another end of the world

1 /** 2 大意:给定一组x[],y[],z[] 确定有没有两个不同的x[i], x[j] 看是否存在一个ID使得 3 y[i]<=ID%x[i]<=z[i] 4 y[j]<=ID%x[j]<=z[j] 5 设ID%x[i] = a ID%x[j] = b 6 ===〉ID+x[i]*x=a, ID+x[j]*y = b; 7 两式相减得 x[j]*y - x[i]*x = b-a; 8 若是有解 就是(b-a)%gcd(x[i],x[j]) == 0 9 就是看b-a的范围内

2015.11.06 学习Ubuntu下常用命令

2015.11.06 学习Ubuntu下常用命令 1.关闭防火墙:ufw disable 2.开启防火墙:ufw enable 3.防火墙状态:ufw status 4.查看占用的端口:#lsof -i 5.查看某一个端口:#lsof -i:8080  或者是: #netstat -apn|grep 8080————接着:#ps -aux|grep 进程号 6.结束占用端口的进程:#killall 进程名 7.自己写一遍,记得牢!

分布式系统一周技术动态 2015.11.22

分布式系统实践 1. 直观理解paxos http://drmingdrmer.github.io/pdf/paxos-slide/paxos.pdf 要点: paxos协议一直以难以理解著称, 以至于该论文发表10年后才被人们认识到重要性, 这篇文章通过具体的例子来阐述paxos协议, 让人感觉到paxos协议不是发明出来的, 而是演化而来的, 让paxos协议不再那么难以理解了. 2. NoSQL数据库模型 http://darkhouse.com.cn/blog/4?hmsr=toutia

我关注的一周技术动态 2015.11.15

分布式系统实践 1. 一致性哈希算法 http://www.javaranger.com/archives/1781?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 要点: 一致性hash算法是解决分布式系统数据划分的有效手段, 解决了传统hash算法在机器扩容时需要大量移动数据的问题. 这篇文章对一致性hash算法做了简要的介绍, 如果你还不了解一致性hash算法, 那么请读读这篇文章吧 2. 巧用CAS解决数据一致