询问:征集答案
2026-08-10 11:27:13
发布于:浙江
就是想问下你们写题的时候有没有什么好方法,可以在改错误/写代码的时候比较清晰的知道什么变量对应的是什么东西,简化成人话就是有没有写好代码的好方法,谢谢了
@
椰子壳 pq1 sk st Asdfre wcqk Xyl yhz 教我
给大家贴一份代码,大家可以提出一些建议(就是怎么写更清晰)
例:
#include <iostream>
using namespace syh;
int n, V, w[1005], val[1005], f[1005];
int main()
{
cin>>n>>V;
for(int i = 1;i<=n;i++)
{
cin>>w[i]>>val[i];
}
for(int i = 1;i<=n;i++)
{
for(int j = w[i];j<=V;j++)
{
f[j]=max(f[j],f[j-w[i]]+val[i]);
}
}
cout<<f[V];
}
全部评论 7
固定好什么东西改写啥变量,比如查询数量用 ,数组长度用 。当然根据个人喜好设定
2026-08-10 来自 浙江
0那建议用题目里给的像pos、val这种吗
2026-08-10 来自 浙江
0能用题目的还是用题目把
2026-08-10 来自 浙江
0
注释
2026-08-10 来自 上海
0我感觉遇上线段树这种的注释会写炸
2026-08-10 来自 浙江
0板子不一定要写注释吧
2026-08-10 来自 安徽
0我认为板子一定要写注释
2026-08-10 来自 上海
0
如果说我马蜂很烂写的没空格变量名还都是abcde这样的单字符我该怎么知道每个数组或者集合啥的对应的是题目里的什么数据
2026-08-10 来自 浙江
0没空格不算啥大事 你楼上的入也不加空格的)
2026-08-10 来自 安徽
0那你就稍微耗点时间写长一点,比如 set 你就用
st1st2之类,线段树节点你用tr1tr2lazytag之类,动态开点点数用ctnode然后变量尽量与题目中输入的名字相同
2026-08-10 来自 浙江
1我感觉你这个完全背包还好吧,但是这种输入的变量我一般还是习惯用 a, b
2026-08-10 来自 浙江
1
d
2026-08-10 来自 浙江
0d
2026-08-10 来自 浙江
0约定俗成按传统写 比如
vis之类 其他能用英语用英语 用不了就中文缩写 最好难懂/新学的代码加注释(我是这么写代码的 不喜勿喷捏2026-08-10 来自 安徽
0好方法++
2026-08-10 来自 浙江
0谢谢喵
2026-08-10 来自 安徽
0
不敢@怕被大佬说我是区,我就是区但还是不敢@
2026-08-10 来自 浙江
0我才是最区的!
2026-08-10 来自 上海
0你是最批的,我才是最区的
2026-08-10 来自 浙江
0你是最批的,我才是最区的
2026-08-10 来自 上海
0



























有帮助,赞一个