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
Hello 2022(B,D)
B
B
这一个题我知道是找到一个或者是一个区间,他们的端点中一定存在最左端点和最右端点,每一个段都有一个价值,而选择一个段,就会获得该段的价值,求最小价值(我是这样的理解)
一开始我真的在纠结要在获得的新的一个端点和上一个边界一样要怎么更新(我想到了万一上一个的两端是聚集在一个区间的,而且比选这一个区间的价值要小,那么我可以选择不更新,万一下一个又和这一个在一起的价值更小,可是上一步我还没有更新,所以下一步就得不到最好的答案,想没有想清楚,真是烦)
然后我看了其他人的解法,比我的清楚不知道到哪里去了
这个解法的处理是我们有两个方案,一个是选择两个区间,一个是一个区间,只要有一个不满足条件就更新方案
只有当第二个方案的最左端点和最右端点和第一个方案时,那么就说明这一个方案是可以的,可以拿这一个方案和第一个方案选择最优解
详细见代码
#include <iostream>
#include <stdlib.h>
using namespace std ;
const int maxn=1e5 +10 ;
int t,n;
int l[maxn],r[maxn],c[maxn];
void solve ()
{
cin >>n;
for (int i=1 ;i<=n;i++)
{
cin >>l[i]>>r[i]>>c[i];
}
int id=1 ,idl=1 ,idr=1 ;
cout <<c[1 ]<<'\n' ;
int ans=0 ;
for (int i=2 ;i<=n;i++)
{
if (l[i]<l[idl])idl=i;
if (l[i]==l[idl]&&c[i]<c[idl])
{
idl=i;
}
if (r[i]>r[idr])idr=i;
if (r[i]==r[idr]&&c[i]<c[idr])
{
idr=i;
}
if (l[i]<l[id]||r[i]>r[id]||(l[i]==l[id]&&r[i]==r[id]&&c[i]<c[id]))
{
id=i;
}
if (idl==idr) ans=c[idl];
else ans=c[idl]+c[idr];
if (l[id]==l[idl]&&r[id]==r[idr])ans=min(ans,c[id]);
cout <<ans<<'\n' ;
}
return ;
}
int main ()
{
cin >>t;
while (t--)
{
solve();
}
system ("pause" );
return 0 ;
}
C
交互题反正我是不会,也不想补(摆烂了)
D
D
这一个一开始我是不太明白的
看了题解才明白其中关键
题意是有2nX2n个网格
x表示行,y代表列
对于对于x行,那么对于这一行,每一个的列都减1,如(x,y)变成(x,y-1),但是注意(x,1)变成(x,2n)
对于对于y列,那么对于这一列,每一个的行都加1,如(x,y)变成(x+1,y),但是注意(2n,y)变成(1,y)
我们需要把在左上方(1,1到n,n块)的移动到右下块(n+1,n+1到n+n,n+n),清理到雪块的需要ci,j的费用,(ci,j=0时是没有雪块,只要有人会到达这个雪块,我们就要提前清理),问我们到达右下块最少需要的费用
进入右下块需要一个入口,我们有这么几个入口
(1,n+1)可以到达(n+n,n+1)
(1,n+n)可以到达(n+n,n+n)
(n,n+1)可以到达(n+1,n+1)
(n,n+n)可以到达(n+1,n+n)
(n+1,1)可以到达(n+1,n+n)
(n+1,n)可以到达(n+1,n+1)
(n+n,1)可以到达(n+n,n+n)
(n+n,n)可以到达(n+n,n+1)
然后每一个都需要从这一个入口来,其他的先进入的先占位置,然后在移动,这样一定会移动好的
在这一块的都会需要清除
#include <iostream>
#include <stdlib.h>
using namespace std ;
#define int long long
const int maxn=500 +10 ;
int c[maxn][maxn];
int n,t;
void solve ()
{
cin >>n;
for (int i=1 ;i<=n*2 ;i++)
{
for (int j=1 ;j<=2 *n;j++)
{
cin >>c[i][j];
}
}
int s=1e9 ;
s=min(s,min(c[1 ][n+1 ],c[1 ][n+n]));
s=min(s,min(c[n][n+1 ],c[n][n+n]));
s=min(s,min(c[n+1 ][1 ],c[n+1 ][n]));
s=min(s,min(c[n+n][1 ],c[n+n][n]));
for (int i=1 ;i<=n;i++)
{
for (int j=1 ;j<=n;j++)
{
s+=c[i+n][j+n];
}
}
cout <<s<<'\n' ;
return ;
}
signed main ()
{
cin >>t;
while (t--)
{
solve();
}
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)