Codeforces Round #313 (Div. 2) A.B,C,D,E Currency System in Geraldion Gerald is into Art Gerald's Hexagon Equivalent Strings
2015-07-23 11:13
411 查看
A题,超级大水题,根据有没有1输出-1和1就行了。我沙茶,把%d写成了%n。
B题,也水,两个矩形的长和宽分别加一下,剩下的两个取大的那个,看看是否框得下。
C题,其实也很简单,题目保证了小三角形是正三角形,一个正三角的面积=l*l*(1/2)*cos(30),由于只要算三角形个数,把六边形扩成一个大三角,剪掉三个小三角,除一下系数就没了。就变成了平方相减。
D题,根据定义递归。然后注意奇数就行了。我沙茶,没加第一种判断dfs(a+len,len,b+len) && dfs(a,len,b)。
E题,有思路,没写代码,就是个DP,设当前走到r,c且不经过黑点的方案数为dp[r][c],转移的时候用C(r+c-2,r-1)可以算出从(0,0)点走到(r,c)的方案数,然后减去从之前的黑点走到(r,c)的方案数。
总结,好好读题,仔细敲代码
A题
View Code
B题,也水,两个矩形的长和宽分别加一下,剩下的两个取大的那个,看看是否框得下。
C题,其实也很简单,题目保证了小三角形是正三角形,一个正三角的面积=l*l*(1/2)*cos(30),由于只要算三角形个数,把六边形扩成一个大三角,剪掉三个小三角,除一下系数就没了。就变成了平方相减。
D题,根据定义递归。然后注意奇数就行了。我沙茶,没加第一种判断dfs(a+len,len,b+len) && dfs(a,len,b)。
E题,有思路,没写代码,就是个DP,设当前走到r,c且不经过黑点的方案数为dp[r][c],转移的时候用C(r+c-2,r-1)可以算出从(0,0)点走到(r,c)的方案数,然后减去从之前的黑点走到(r,c)的方案数。
总结,好好读题,仔细敲代码
A题
#define HDU #ifndef HDU #include<bits/stdc++.h> #else #include<cstdio> #include<cmath> #include<vector> #include<map> #include<set> #include<algorithm> #include<cstring> #endif // HDU using namespace std; //#define local bool dfs(char *a,int len,char *b) { if(len == 1) { return (*a) == (*b); } if(memcmp(a,b,len) == 0) return true; if(len&1) return false; len >>= 1; return (dfs(a,len,b+len) && dfs(a+len,len,b))||(dfs(a+len,len,b+len) && dfs(a,len,b)); } const int maxn = 200000+5; char a[maxn],b[maxn]; int main() { #ifdef local freopen("in.txt","r",stdin); //freopen("out.txt","w",stdout); #endif // local scanf("%s%s",a,b); int len = strlen(a); printf("%s\n",dfs(a,len,b)?"YES":"NO"); return 0; }
View Code
相关文章推荐
- LinearLayout布局属性难点
- 1017. Queueing at Bank (25)
- android多分辨率多屏幕密度下UI适配方案
- Android提高(15)——第五章 解析Android中更新UI的几种方式
- ios上 更改 状态栏(UIStatusBar)的颜色,你值得一看、收藏
- UITableView 当滚动的时候会有多出的空白,去掉空白的方法
- AutoLayout 根据文字、图片自动计算 UITableViewCell 高度
- iOS7 UITableView Row Height Estimation
- Hdu 5288 OO’s Sequence 2015多小联赛A题
- 判断UITableView滚动是否到底
- UIAlertView 提示弹窗
- UIScrollView极限优化:两个UIImageView循环利用
- [工作积累] jboolean is neither JNI_TRUE nor JNI_FALSE
- FFmpeg Filtering Guide参数说明
- Simple Java GUI DEMO(quote from head first java 2e)
- IOS开发之UITableView
- 如何修改序列(Sequence)的初始值(START WITH)
- 动态计算UITableViewCell高度
- /var/spool/clientmqueue文件多导致磁盘满
- java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.ValueStack