• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Siriuslzx

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 5 6 7 ··· 12 下一页

2013年5月5日

切蛋糕
摘要: 有5个小朋友分一个蛋糕,只能切3刀,怎样才能平均呢?答:一刀砍死一个小朋友,然后两刀分成4块。咳咳,开个玩笑。题意:用n个平面最多能把空间分成多少块。这是我第一次在比赛现场推出一道数学题,表示内牛满面。要解决这题,可先从它低一级的问题入手,即:n条直线最多能把平面分成多少块。这个很容易想,如果已有x条线,则第X+1条直线最多与原有直线交得X个点,将这条直线分成X+1段,其中每段都把一个原有块分成两块,所以增加了X+1块,即:f(x+1) - f(x) = x+1。f(x)就是一个二阶等差数列。然后再回到三维问题,同理,第X+1个平面与原有平面最多交得X条直线,当这X条直线在新平面上形成的图形满 阅读全文
posted @ 2013-05-05 22:15 Siriuslzx 阅读(232) 评论(0) 推荐(0)
 

2013年5月4日

poj - 3286 How many 0's?
摘要: 题意:给出一个区间[a,b],求里面的数中共出现多少个0。最初我和小T讨论的结果是逐位计算,先算个位,再算十位……不过TLE了。后来参考扯男的思路,在此基础上又改进了一下。代码中pow[]就是10的次方,g[i]表示所有 i 位数中含有多少个0(不过这个数组被我砍掉了),s[i]就是g[]的前 i 项和。f[i]不好讲解,例:f[2]表示从00、01……到99中有多少个0,f[3]表示从000、001、……到999中有多少个0。说到思路嘛,拿35017做例子吧。在cal()中,首先计算的是[0,9999]、[10000,29999]两部分,根据已经打好表的数组可直接求。然后再从次高位到最低位循 阅读全文
posted @ 2013-05-04 15:25 Siriuslzx 阅读(154) 评论(0) 推荐(0)
 

2013年4月22日

UVA 11806 - Cheerleaders
摘要: 今天推了好久的一题,就是在矩形中放点,边界上必须有点。用数学语言就是:在一定数内取排列,其中某几段内必须有数被取。比!赛完以后才发现白书二代里面有原题,思路就是U-!A-!B-……+!A!B+!B!C+…… 就是数学中的容斥原理。 1 #include <cstdio> 2 const int Mod = 1e6+7; 3 const int K = 500; 4 int C[K+10][K+10]; 5 int main() 6 { 7 for(int i = 0; i <= K; i++) 8 { 9 C[i][0] = C[i][i] = 1;10 ... 阅读全文
posted @ 2013-04-22 00:17 Siriuslzx 阅读(318) 评论(0) 推荐(0)
 

2013年4月19日

poj - 3233 Matrix Power Series
摘要: 求矩阵和的问题。这题我参考罗牛的思路,把前K次和分解为2的幂和,比如25 = 1+8+16。比较郁闷的是,我的代码和他的比,可以说除了变量名其它都一样,结果人家跑16ms,我的141ms。 1 #include <cstdio> 2 int m,n,K; 3 int pow[30][31][31],sum[30][31][31]; 4 void add(int a[31][31],int b[31][31],int c[31][31]) 5 { 6 for(int i = 0; i < n; i++) 7 for(int j = 0; j < n; j++) 8 ... 阅读全文
posted @ 2013-04-19 20:44 Siriuslzx 阅读(187) 评论(0) 推荐(0)
 

2012年11月10日

poj - 1988 Cube Stacking
摘要: 题目的意思是把数字像串糖葫芦一样串来串去,询问某个数字下方有多少个数。我看明白了popopopolo的思路后就按他的想法自己写了一个,结果用了282ms,而他的只有32ms,排名第二,差距还真是大orz。仔细对比一下,他的数据类型是short,输入输出函数也是重写的。我试着把int改为short,结果是266ms,基本没什么优化,而我也懒得重写函数了。原来我只知道scanf比cin强,没想到手写的效率要更强。 1 #include <stdio.h> 2 #include <string.h> 3 #define N 30005 4 int fa[N],d[N]; 5 阅读全文
posted @ 2012-11-10 00:04 Siriuslzx 阅读(175) 评论(0) 推荐(0)
 

2012年11月9日

poj - 1163 The Triangle
摘要: 纯水题。 1 #include <stdio.h> 2 int a[100][100]; 3 int max(int a,int b) 4 { 5 return a>b ?a :b ; 6 } 7 int main() 8 { 9 int n,i,j,ans;10 while(~scanf("%d",&n))11 {12 for(i = 0; i < n; i++)13 for(j = 0; j <= i; j++)14 scanf("%d",&a[i][j]);15 for... 阅读全文
posted @ 2012-11-09 22:22 Siriuslzx 阅读(156) 评论(0) 推荐(0)
 

2012年11月8日

poj - 3278 Catch That Cow
摘要: 水题,搜索一个数转化成另一个数。 1 #include <stdio.h> 2 #include <string.h> 3 #include <queue> 4 using std::queue; 5 #define N 100010 6 int d[N]; 7 bool vis[N]; 8 int m,n,a; 9 int nxt(int x)10 {11 int t;12 if(x==0) t = a-1;13 else if(x==1) t=a+1;14 else t = a<<1;15 return t;16 }17 int bfs()1 阅读全文
posted @ 2012-11-08 23:38 Siriuslzx 阅读(171) 评论(0) 推荐(0)
 
poj - 1984 Navigation Nightmare
摘要: 给出一个图,求两点的曼哈顿距离(|det(x)|+|det(y)|)。题目本身不难,用并查集记录集合及两点间的关系,可我不得不说这题给出数据的方式相当坑爹,硬是把一个在线的问题搞成离线的,就好像活生生把一个直男掰弯一样。 1 #include <stdio.h> 2 #include <string.h> 3 #include <algorithm> 4 using namespace std; 5 #define N 40010 6 #define M 10005 7 int fa[N]; 8 int X[26],Y[26]; 9 struct Dir{1 阅读全文
posted @ 2012-11-08 23:36 Siriuslzx 阅读(438) 评论(4) 推荐(0)
 
poj - 2488 A Knight's Journey
摘要: 走马步,求能否遍历棋盘上所有格,如能,按最小字典序输出路径。做这题时我又看了下以前写的poj 2676,把代码又改进了下。 1 #include <stdio.h> 2 #include <string.h> 3 int X[] = {-2,-2,-1,-1,1,1,2,2}, 4 Y[] = {-1,1,-2,2,-2,2,-1,1}; 5 int m,n,path[26][2]; 6 bool find,vis[13][13]; 7 void dfs(int a,int b,int k) 8 { 9 int i,x,y;10 //if(find) return ;1 阅读全文
posted @ 2012-11-08 23:30 Siriuslzx 阅读(168) 评论(0) 推荐(0)
 
poj - 1703 Find them, Catch them
摘要: 就是一些结点,分属两个帮派,也可能都不属于。input分两种,一种是给出异派的两个点,另一种是询问两个点的关系。这题和poj 1182相似,而且还要简单一些。 1 #include <stdio.h> 2 #include <string.h> 3 #define N 100005 4 int fa[N]; 5 bool side[N]; 6 int find(int n) 7 { 8 if(fa[n] == n) return n; 9 int t = fa[n];10 fa[n] = find(t);11 side[n] = side[n]^side[t];... 阅读全文
posted @ 2012-11-08 23:25 Siriuslzx 阅读(144) 评论(0) 推荐(0)
 
上一页 1 2 3 4 5 6 7 ··· 12 下一页