惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
C
Check Point Blog
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
Recent Announcements
Recent Announcements
L
LangChain Blog
Microsoft Azure Blog
Microsoft Azure Blog
小众软件
小众软件
J
Java Code Geeks
博客园_首页
Jina AI
Jina AI
美团技术团队
H
Help Net Security
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
S
SegmentFault 最新的问题

明明如月成长笔记

个人数据的开源备份:从明清档案之殇想到的 简体字的双重优势:打字效率与扫盲成效全解析 四小时深圳书城奇遇:那些藏在书架间的偶然与必然 正式把我的笔记系统迁移到 Obsidian,为了和 AI 配合 Gemini CLI 登录踩坑记录:GOOGLE_CLOUD_PROJECT_ID 的坑与解法 在 MacOS 上,成功恢复存储卡上被误删的照片 AI CLI 工具:Claude Code, Codex, Gemini CLI, Qwen code, CodeBuddy cli, cursor-agent 我的常用命令 港漂日记62:父亲节独自带娃,室内游戏、香港公园探展、观鸟、品味米其林餐厅 南航随心飞机票爬虫解密 acw_sc__v2 港漂日记61:香港私立诊所首诊:商业医保如何改变我的就医体验? 香港历史博物馆:看秦始皇兵马俑,还能和孔子比身高? 港漂日记59:母亲节礼物!AI 涂色小技巧,让孩子的爱跃然纸上 港漂日记60:西营盘网红旧书店 Book & Go 淘书记 港漂日记58:萌娃中环学体操,课后老师狂点赞 五一游记D4:深圳笔架山儿童乐园,邂逅无人机送外卖 我的400篇博客都写了些什么 珊瑚海兔四岁啦 港漂日记D159:亲子同乐日:一场精彩的幼儿园嘉年华 蛇年春节自驾D10:东莞-深圳-香港 DeepSeek教我如何收拾行李箱 福田取逗留签 回港新方式 蛇年春节自驾D9:江门-顺德-东莞 中国侨都华侨华人博物馆 东莞迎宾馆 蛇年春节自驾D8:茂名-开平-江门 挥春作业 粤西堵车 开平碉楼 迎财神 茂名博物馆参观记 蛇年春节自驾D7:茂名 中国第一摊 茂名博物馆 亚朵酒店 蛇年春节自驾D6:南宁-茂名 发财树 青秀山 路途亲子游戏 蛇年春节自驾D5:南宁过大年 醒狮贺岁 三街两巷 特色美食 骑行穿城 琅西夜市 打铁花 新春好!我用DeepSeek写祝福,顺便送你三款红包封面 蛇年春节自驾D4:钦州-南宁 钦州老街,万丽年夜饭 蛇年春节自驾D3:海陵岛-钦州 绝美悬崖餐厅,海景房租赁行情 明明如月成长笔记2024年公众号创作回顾(含免费红包封面🧧) 蛇年春节自驾D2:深圳-阳江-海陵岛
cf105 div2 解题报告
lmm333 · 2012-02-03 · via 明明如月成长笔记

比赛时暴露出现好多问题,赛后要好好总结:

A 148A - Insomnia cure

暴力:

k = [input() for i in xrange(4)]
d = input()
print len(set([j for i in k for j in range(1,d+1) if j%i==0]))
 

B 148B - Escape

简单计算题,比赛时没考虑龙的初始速度要比公主快,赛后挂了

double eps = 0.00000001;

int main() {
int vp, vd, t, f, c, n = 0;
scanf("%d%d%d%d%d", &vp, &vd, &t, &f, &c);
if (vp >= vd) {//龙的初始速度没公主快的话必然追不上,赛后挂在这里了
puts("0");
return 0;
}
//公主的初始距离
double dis = t*vp;
while (1) {
//龙追到公主时的距离
dis += dis / (vd - vp) * vp;
if ((c - dis) <=0)
break;
n++;
//龙返回原点并处理f事情后 公主的距离
dis += (dis / vd + f) * vp;
}
printf("%d\n", n);
return 0;
} C 题目不难,需要仔细考虑,我的代码比较乱,就不拿出来了

D dp...研究中

E 分组背包,先预处理每一组里不同个数的最大值,然后上分组背包模版

const int MAXN = 128;
const int MAXM = 10086;

int dp[MAXM], a[MAXN], Max[MAXN], Left[MAXN], Right[MAXN];

int main() {
int n, m, num, sum;
scanf("%d%d", &n, &m);
fill(dp, dp + m + 1, 0);
sum = 0;
for (int i = 0; i < n; ++i) {
scanf("%d", &num);
sum+=num;
for (int i = 1; i <= num; ++i) {
scanf("%d", a + i);
}

fill(Left, Left + num + 1, 0);
fill(Right, Right + num + 1, 0);
fill(Max, Max + num + 1, 0);

for (int i = 1; i <= num; ++i) {//左边和右边i个数的总和
Left[i] = Left[i - 1] + a[i];
Right[i] = Right[i - 1] + a[num - i + 1];
}
for (int i = 1; i <= num; ++i) {
for (int j = 0; j <= i; ++j) {
Max[i] = max(Max[i], Left[j] + Right[i - j]);
}
}
//此时Max[i]为预处理后i个数和的最大值

for (int V = m; V >=0; --V) {//这里v的初始值可以优化为min(m, sum),sum是目前出现数字的个数
for (int i = min(num,V); i >0 ; --i) {//保证i<=V,为了下面不会数组越界,保证i<=num,是题意
dp[V] = max(dp[V], dp[V - i] + Max[i]);//i同时也是背包里面消耗的费用
}
}
}
printf("%d\n", dp[m]);
return 0;
}