1. AtCoder Beginner Contest 293(C,D ,E,F) 2023-03-17 2. Educational Codeforces Round 115 (Rated for Div. 2)(D,E) 2023-03-18 3. AtCoder Beginner Contest 294(E,F,G) 2023-04-03 4. AtCoder Beginner Contest 246 2023-03-29 5. 中国石油大学(北京)第三届“骏码杯”程序设计竞赛(同步赛)(D,E,F) 2023-03-25 6. Codeforces Global Round 16(D,E,F) 2023-03-25 7. AtCoder Beginner Contest 209(D,E) 2023-05-08 8. Monoxer Programming Contest 2022(AtCoder Beginner Contest 238)(E,F) 2023-05-07 9. AtCoder Beginner Contest 285(B,D,E,F) 2023-05-06 10. AtCoder Beginner Contest 242(D,E) 2023-05-03 11. AtCoder Beginner Contest 223(D,E,F) 2023-04-15 12. AtCoder Beginner Contest 207(D,E) 2023-04-11 13. AtCoder Beginner Contest 247(E,F) 2023-04-10 14. AtCoder Beginner Contest 226(E,F,G) 2023-04-05 15. AtCoder Beginner Contest 229(F,G) 2023-06-23 16. AtCoder Beginner Contest 273(E) 2023-06-13 17. AtCoder Beginner Contest 286(G) 2023-06-02 18. AtCoder Beginner Contest 287(C,D,E,F) 2023-06-01 19. AtCoder Beginner Contest 288(D,E,F) 2023-05-31 20. AtCoder Beginner Contest 289(E,F) 2023-05-30 21. AtCoder Beginner Contest 290(D,E) 2023-05-29 22. AtCoder Beginner Contest 292(E,F,G) 2023-05-28 23. AtCoder Beginner Contest 298(D,F) 2023-05-27 24. AtCoder Beginner Contest 299(E,F) 2023-05-27 25. AtCoder Beginner Contest 300(E,F) 2023-05-25 26. AtCoder Beginner Contest 302(E,F,G) 2023-05-24 27. AtCoder Beginner Contest 253(E,F) 2023-05-17 28. AtCoder Beginner Contest 245(D,E,F) 2023-05-15 29. AtCoder Beginner Contest 248(D,E,F) 2023-05-14 30. AtCoder Beginner Contest 206(Sponsored by Panasonic)(E,F) 2023-05-09 31. Codeforces Round 875 (Div. 2)(D) 2023-07-08 32. AtCoder Beginner Contest 178(E,F) 2023-07-08 33. AtCoder Beginner Contest 307(E,F,G) 2023-07-01 34. CodeTON Round 5 (Div. 1 + Div. 2, Rated, Prizes!)C 2023-06-30 35. Educational Codeforces Round 151 (Rated for Div. 2)(C,D) 2023-06-30 36. AtCoder Beginner Contest 212(E,F) 2023-06-24 37. 牛客小白月赛51 2022-12-09 38. 2022年浙大城市学院新生程序设计竞赛(同步赛)(补题) 2022-12-11 39. Codeforces Round #770 (Div. 2)B,C 2022-12-24 40. Codeforces Global Round 24(B,C) 2022-12-23 41. Codeforces Round #836 (Div. 2)C 2022-12-21 42. Codeforces Round #840 (Div. 2) C 2022-12-20 43. Good Bye 2022: 2023 is NEAR C 2022-12-31 44. Codeforces Round #765 (Div. 2)A,B,C 2022-12-31 45. Codeforces Round #766 (Div. 2)C,D 2022-12-29 46. Codeforces Round #841 (Div. 2) and Divide by Zero 2022 2022-12-28 47. Codeforces Round #767 (Div. 2)C ,D 2022-12-27 48. Codeforces Round #768 (Div. 2)C ,D 2022-12-26 49. Codeforces Round #769 (Div. 2) B,C 2022-12-25 50. Educational Codeforces Round 122 (Rated for Div. 2),C,D 2022-12-25 51. Educational Codeforces Round 119 (Rated for Div. 2) 2023-01-14 52. AtCoder Beginner Contest 258 2023-01-13 53. Codeforces Round #763 (Div. 2)C 2023-01-12 54. Codeforces Round #843 (Div. 2)(B,C,D,E) 2023-01-12 55. Educational Codeforces Round 141 (Rated for Div. 2)(B,C,D) 2023-01-10 56. AtCoder Beginner Contest 275(B,C,D,E,F) 2023-01-09 57. Codeforces Round #842 (Div. 2)(B,D,E) 2023-01-09 58. AtCoder Beginner Contest 284(D,E,F) 2023-01-08 59. The 14th Jilin Provincial Collegiate Programming Contest(补题) 2023-01-07 60. 牛客小白月赛65(C,D,E,F) 2023-01-07 61. AtCoder Beginner Contest 281(D,E,F) 2023-01-05 62. Good Bye 2021: 2022 is NEAR D 2023-01-05 63. Hello 2023 2023-01-04 64. The 15th Jilin Provincial Collegiate Programming Contest(补题) 2023-01-03 65. Codeforces Round #781 (Div. 2)C 2023-01-02 66. Hello 2022(B,D) 2023-01-01 67. AtCoder Beginner Contest 272(D,E) 2023-03-10 68. Codeforces Round 751 (Div. 2)(D) 2023-03-08 69. Codeforces Round 856 (Div. 2)(C,D) 2023-03-08 70. Codeforces Round 752 (Div. 2)(C,D,E) 2023-03-08 71. Codeforces Round 855 (Div. 3)(E,F) 2023-03-05 72. AtCoder Regular Contest 131(A,B,C) 2023-03-05 73. Educational Codeforces Round 144 (Rated for Div. 2)(A,B,C,D) 2023-03-05 74. Codeforces Round 853 (Div. 2)(C,D) 2023-03-03 75. 牛客练习赛109(C,D) 2023-03-03 76. AtCoder Beginner Contest 291(Sponsored by TOYOTA SYSTEMS)(D,E,F) 2023-03-01 77. Educational Codeforces Round 143 (Rated for Div. 2)(A,C,D) 2023-02-28 78. Codeforces Round #852 (Div. 2)(C,D) 2023-02-13 79. Educational Codeforces Round 118 (Rated for Div. 2)(D,E) 2023-02-09 80. AtCoder Beginner Contest 236(D,E,F) 2023-02-09
81. Codeforces Round #850 (Div. 2, based on VK Cup 2022 - Final Round)(B,D) 2023-02-08 82. Codeforces Round #848 (Div. 2)(B,C,D) 2023-02-07 83. TypeDB Forces 2023 (Div. 1 + Div. 2, Rated, Prizes!) (B,C,D) 2023-02-07 84. Codeforces Round #846 (Div. 2)(B,E) 2023-02-07 85. Educational Codeforces Round 142 (Rated for Div. 2)(C,D) 2023-02-04 86. 2023牛客寒假算法基础集训营6 2023-02-04 87. Codeforces Round #845 (Div. 2) and ByteRace 2023(A,B,C) 2023-02-02 88. 2023牛客寒假算法基础集训营5 2023-02-02 89. 2023牛客寒假算法基础集训营3 2023-01-21 90. 2023牛客寒假算法基础集训营2 2023-01-19 91. 2023牛客寒假算法基础集训营1 2023-01-18 92. Educational Codeforces Round 120 (Rated for Div. 2) C,D 2023-01-15 93. AtCoder Beginner Contest 254(C,D,E,F) 2023-01-15
AtCoder Beginner Contest 236(D,E,F)
D
D
这道题的大意是有 个数,我们可以让 和 配对,且 ,那么这一对的值就是 ,他会给出所有可能出现的配对的方式的值,求出 对数得到的值的异或值最大的那一个
我之前是想过暴力,因为这个 小于 ,但是我的方向错了,我之前认为每一个数都有 个可以和它配对,但是就以为是 ,我就觉得会不会太大了,然后就没有深想了,现在想来真是太蠢了,脑子不太清醒,虽然方向不对,但是这个时间复杂度的预估也太离谱了,简直了
对于每一对,其实我们不用考虑那么多,其实总共就只有 对,所以较小的那一个,那么那个 我们其实可以顺其自然,后面那一个才是我们需要找的,这里可以用回溯的方式找出最合适的
这次确实是我想的太过于粗暴了,我以为每一个数要找一个和这个数匹配的数,我如果暴力的话(在不管大小的情况下)有 种情况,就觉得这样就会超时
其实如果我们考虑的大小的关系,如果现在此时需要那个较小的数,那么此时还没有用到的最小的那一个一定是那个 ,所以我们其实可以确定此时的 ,然后再考虑比 大的数作为 ,这样处理就会使得时间复杂度降低
#include <iostream>
#include <vector>
using namespace std ;
const int maxn=30 ;
#define int long long
int g[maxn][maxn];
bool vis[maxn];
int ans,n;
void dfs (int cur,int cnt,int res)
{
if (cnt==2 *n)
{
ans=max(res,ans);
return ;
}
if (cnt%2 ==0 )
{
for (int i=1 ;i<=2 *n;i++)
{
if (vis[i]) continue ;
vis[i]=true ;
dfs(i,cnt+1 ,res);
vis[i]=false ;
return ;
}
}
else
{
for (int i=cur+1 ;i<=2 *n;i++)
{
if (vis[i]) continue ;
vis[i]=true ;
int u=cur,v=i;
dfs(i,cnt+1 ,res^g[u][v]);
vis[i]=false ;
}
}
return ;
}
signed main ()
{
cin >>n;
for (int i=1 ;i<=2 *n;i++)
{
for (int j=i+1 ;j<=2 *n;j++)
{
cin >>g[i][j];
}
}
ans=0 ;
vis[1 ]=true ;
dfs(1 ,1 ,0 );
cout <<ans<<'\n' ;
system ("pause" );
return 0 ;
}
E
E
学习
这个题大意是给你 个数,我们可以从这 个数选择一些数,但是对于 ,对于这里面的每一个 ,我们都必须从 和 的数至少选一个,然后我们需要满足上面条件的若干个数的最大中位数,最大平均值,这两个值的若干个数的选择是相互独立的
我之前想到好多种变化,这是我们自己构造不出来的(我构造不出来)
然后看了一些题解,万万没想到这个竟然可以用二分来写(我都没有想到这方面上)
那么二分的 函数应该怎么写呢
对于平均数,我们可以知道对于目前已经选择的数的和大于等于此时的
这里我们要怎么选择呢
我们这里还定义了一个二维的 数组, 代表着从 并且我们不会选择 的情况, 代表着从 并且我们一定选择 的情况
那么我们就可以选择一下的转移方式
如果我们此时决定 的选择
如果不选, ,那么它的前一位必须要选择
如果选, ,那么它的前一位可选可不选
对于中位数,我们可以知道不比中位数小的数量要小于比中位数小的数多
具体的细节看代码
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std ;
const int maxn=1e5 +10 ;
#define int long long
#define eps 1e-6
int a[maxn],n;
bool check1 (double x)
{
vector <vector <double >>f(n+1 ,vector <double >(2 ));
f[0 ][0 ]=f[0 ][1 ]=0 ;
for (int i=1 ;i<=n;i++)
{
f[i][0 ]=f[i-1 ][1 ];
f[i][1 ]=max(f[i-1 ][1 ],f[i-1 ][0 ])+a[i]-x;
}
return max(f[n][0 ],f[n][1 ])>=0 ;
}
bool check2 (int x)
{
vector <vector <int >>f(n+1 ,vector <int >(2 ));
for (int i=1 ;i<=n;i++)
{
f[i][0 ]=f[i-1 ][1 ];
f[i][1 ]=max(f[i-1 ][0 ],f[i-1 ][1 ])+(a[i]>=x?1 :-1 );
}
return max(f[n][0 ],f[n][1 ])>0 ;
}
signed main ()
{
cin >>n;
for (int i=1 ;i<=n;i++)
{
cin >>a[i];
}
double l=0 ,r=1e9 ;
double ave=0 ;
while (r-l>=eps)
{
double mid=(l+r)/2 ;
if (check1(mid))
{
l=mid;
ave=mid;
}
else r=mid;
}
int L=0 ,R=1e9 ;
int midans=0 ;
while (L<=R)
{
int mid=(L+R)>>1 ;
if (check2(mid))
{
midans=mid;
L=mid+1 ;
}
else R=mid-1 ;
}
cout <<ave<<'\n' <<midans<<'\n' ;
system ("pause" );
return 0 ;
}
F
F
学习
这个题大意是有 个数,对于 到 个数,我们如果需要从这些数中选择若干个数,让我们可以得到这若干个数的异或值可以变成 ,如果我们要选择 ,那么会消耗 的价值,然后我们需要如果有若干个数的异或值可以变成 到 的最小价值
这个是线性基的模板题
线性基
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std ;
const int maxn=2e5 +10 ;
#define int long long
int n,m;
signed main ()
{
cin >>n;
m=1 <<n;
vector <pair <int ,int >>v;
for (int i=1 ;i<m;i++)
{
int x;
cin >>x;
v.push_back({x,i});
}
sort(v.begin(),v.end());
int ans=0 ;
vector <int >t(n+1 ,0 );
for (auto [val,x]:v)
{
for (int i=0 ;i<n;i++)
{
if ((x>>i&1 ))
{
if (!t[i])
{
ans+=val;
t[i]=x;
break ;
}
else
{
x^=t[i];
}
}
}
}
cout <<ans<<'\n' ;
system ("pause" );
return 0 ;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)