目录
一,分层遍历二叉树
啥玩意,二叉树? 没学过,样例骗分好了


AC 20%
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string s;
cin>>s;
if(s.substr(0,3) == "1(2") {
cout<<1<<endl;
cout<<2<<" "<<3<<endl;
cout<<4<<" "<<5<<" "<<6<<endl;
cout<<7<<" "<<8;
}
else if(s.substr(0,3) == "1(,") {
cout<<1;
}
return 0;
}
二,查找整数
可以说唯一一题一下做出来的,而且没用二分,用了简单的sort(),耗时8分钟

就是给一个连续数字组成的数组,输入数组长度n以及元素k,输出连续的k中,最后一个k的下标,如果元素k不存在,输出-1
AC 100%
#include<iostream>
#include<algorithm> //sort()
using namespace std;
int a[10010];
int main()
{
int n, tar;
cin>>n>>tar;
for(int i = 0; i < n; ++i) cin>>a[i];
sort(a, a + n);
int flag = 1, ii;
for(int i = 0; i < n; ++i)
if(a[i] == tar) {
flag = 0;
ii = i;
break;
}
for(int i = ii; i < n; ++i) {
if(a[i] != tar) {
ii = i - 1;
break;
}
}
if(flag) cout<<-1;
else cout<<ii;
return 0;
}
三,小Q整数分割

关于取模那个,我只知道边乘边取模和边加边取模结果不变,里面有除,所以AC70%
容易知道,也就是求C(n-1, k)的组合数 = (n-1)! / (k! * (n-1-k)!)
AC 70%
#include<iostream>
using namespace std;
long long N = 1000000000+7;
int main()
{
long long n, k;
long long k_s = 1, n_s = 1, n_k_s = 1, i;
cin>>n>>k;
if(n < k) cout<<0;
else if(n == k || k == 1) cout<<1;
else {
for(i = 1; i <= n - 1; ++i) n_s = (n_s * i) % N;
for(i = 1; i <= k; ++i) k_s = (k_s * i) % N;
for(i = 1; i <= n - 1 - k; ++i) n_k_s = (n_k_s * i) % N;
long long sum = (k_s * n_k_s) % N;
cout<<n_s / sum;
}
return 0;
}
四,水池注水


只能骗分过样例了,2个例子,只给了10%
AC 10%
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
if(n == 4) cout<<22;
if(n == 1) cout<<1;
return 0;
}
总结
首先二叉树就不会,然后dp也不会,然后......基础还是很薄弱的,即使加上样例骗分,依旧只有50分,大概做了一个小时拿到50分,又想了半小时毫无头绪,只能交卷了
为什么还有发文质量提醒这个东西,1300字确实少了点,想要取消这个质量不佳提醒,应该要1500字,怎么办,太难了,救救我,老铁给点药,发现敌人,666,我要带线了,今年红包多少钱?为什么还没到1500,马上就快了,相信我,嘿嘿,赶紧的,干哈呢,咋了,滚,什么?还有18个字,好了,3,2,1,嘿嘿
本文介绍了作者在编程竞赛中的经历,涉及二叉树的分层遍历问题,使用排序解决查找整数的题目,以及运用模运算处理动态规划的整数分割问题。尽管在某些题目上只能依赖样例数据得分,但作者认识到了基础知识的重要性。
749

被折叠的 条评论
为什么被折叠?



