会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Godjian
欲望以提升热枕,毅力以磨平高山!
博客园
首页
新随笔
联系
订阅
管理
2026年2月9日
C++小白训练第十三天
摘要: C++小白训练第十三天 以下为牛客挑战 今日收获 vector<pair<int,int>>v;用于存储坐标,如果坐标: 方式:v.push_back({i,j}),v.emplace_back(i,j); v.push_back(make_pair(i, j)); dp联想的又一个条件,就是因为限
阅读全文
posted @ 2026-02-09 12:13 Godjian
阅读(160)
评论(0)
推荐(1)
2026年2月5日
26牛客寒假算法训练营1题解
摘要: 26牛客寒假算法训练营1题解 学习总结 学习到了状态压缩,我们直接转换为二进制,再直接把二进制转换为数字就可以了。 用的时候这样用就可以了 x>>j. 对于多种选择方案用状态压缩有时候会解决很多问题 A.A+B Problem 题目描述 有八个独立的数位显示器,每个显示器的每个二极管被点亮的概率为
阅读全文
posted @ 2026-02-05 13:08 Godjian
阅读(10)
评论(0)
推荐(0)
2026年2月2日
C++算法算法训练第十二天
摘要: C++算法算法训练第十二天 以下为牛客挑战 今日收获 知道了小根堆的写法 priority_queue<int,vector<int>,greater<int>>q; 用于小根堆,每次直接用top()取,得到里面最小的。 问图中有多少个连续的子集 0001100 我们只需要取判断,s[i]!=s[i
阅读全文
posted @ 2026-02-02 19:02 Godjian
阅读(15)
评论(0)
推荐(0)
2026年1月28日
C++算法算法训练第十一天
摘要: C++算法算法训练第十一天 以下为牛客挑战 今日收获 学到了状态压缩dp,这个是选或者不选两种情况所有数的情况。 for(int i=0;i<(1LL<<n);i++){ } __builtin__popcount(i);统计i中二进制的个数,可以用于判断有没有选到这么多。 if(i>>j&1)co
阅读全文
posted @ 2026-01-28 22:04 Godjian
阅读(9)
评论(0)
推荐(0)
2026年1月23日
C++算法训练第十天
摘要: C++算法训练第十天 以下为牛客挑战 今日收获 当在二维数组中,n,m的行和列改变不会影响结果时候,我们直接设置把n换成小的,再进行讨论结果。 知道了最小公倍数怎么求,两个数相乘/最大公因数 int lcm(int x,int y){ return x/__gcd(x,y)*y; } gcd ret
阅读全文
posted @ 2026-01-23 16:31 Godjian
阅读(9)
评论(0)
推荐(0)
2026年1月21日
C++算法训练第九天
摘要: C++算法训练第九天 以下为牛客挑战 今日收获 学到了三元组,就是当我们从一大堆数中选着3个数的方案。就是不一样位置的数如果相同,但是角标不一样也算不一样的。 常规3层for循环 而三元组 》 prev2相当于前面所组成的二元组的个数,prev表示前面的数的和,an+前面组合的数x单前的数。--》三
阅读全文
posted @ 2026-01-21 22:04 Godjian
阅读(8)
评论(0)
推荐(0)
2026年1月20日
C++算法训练第八天
摘要: C++算法训练第八天 以下为牛客挑战 今日收获 学习到了ksm的写法 int ksm(int p,int q,int mod){ int result=1; p=p%mod; while (q>0){ if(q&1){// result=(1ll*result*p)%mod; } q=q>>1; p
阅读全文
posted @ 2026-01-20 15:07 Godjian
阅读(12)
评论(0)
推荐(0)
2026年1月18日
C++小白训练第七天
摘要: C++小白训练第七天 以下为牛客挑战 今日收获 回顾了二分答案了,对于一个确定的答案的区间,我们可以直接进行二分答案就行了 while(l<r){ int mid=l+r>>1; if(check(mid)){ r=mid; }else{ l=mid+1; } } 可以用for(int i=1;i<
阅读全文
posted @ 2026-01-18 21:23 Godjian
阅读(9)
评论(0)
推荐(0)
2026年1月16日
C++小白训练第六天
摘要: C++小白训练第六天 以下为牛客挑战 今日收获 了解了map<int,int>m;,map可以去重共,因为键值对key是唯一的, for (auto it = m.begin(); it != m.end(); ++it) { int key = it->first; // 键 int& val =
阅读全文
posted @ 2026-01-16 22:19 Godjian
阅读(13)
评论(0)
推荐(0)
2026年1月15日
C++小白训练第五天
摘要: C++小白训练第五天 以下为牛客挑战 今日收获 存放相同的东西的序号时候可以用vector vector<vector<int>>f(N); 这样就不会像二维数组一样被动 区间递归 变化不大的 f[i]=f[i-1]+{-1,1,0} 牛客周赛 Round 123 (34条未读私信) 牛客竞赛_AC
阅读全文
posted @ 2026-01-15 22:00 Godjian
阅读(7)
评论(0)
推荐(0)
下一页
公告