摘要:
我一开始是打算通过看数据,查找规律的,但是觉得这样很麻烦,即使看出来,那也没有掌握到其中的思想,加之没有思路,所以我干脆看了人家的答案人家的题解其实本题函数递归都给我们了。但是就是说,要用一般简单的函数的话,就会超时(我试过。)然后我参考了别人博客构造一个三维数组"int d[a][b][c]",用来记忆。真的用到的是后面“ if(d[a][b][c]) return d[a][b][c];”只要曾经算过得就可以记下了。减少了计算时间了!#include "iostream"#include "string.h"using names 阅读全文
摘要:
完完全全地一道水题,以后不做这种题目了,用十几行就可以解决的问题啊#include "iostream"#include "string.h"using namespace std;int main(){ int ncase,n,i; cin>>ncase; while(ncase--){ cin>>n; for(i=2;;i++){ if((i+1)*(i+1)-1>=n){ cout<<i<<endl; break; } } }} 阅读全文
摘要:
又是一道坑爹的题目,明明数据都通过了,就是wrong anser#include "iostream"#include "string.h"using namespace std;struct { int x,index;}dp[1000];int find(int low,int high,int a){ while(low=a)low=mid+1; else high=mid-1; } return low;}int main(){ int n,i,num[1000],k,x,set[1000],len,longth; while(cin>&g 阅读全文