Codeforces Round #365 (Div. 2)

1.5 RAG技术栈全景图:LangChain vs LlamaIndex深度对比,选错框架后悔3年,一文帮你选对 摘要:LangChain与LlamaIndex框架深度对比 本文全面对比了RAG领域两大主流框架LangChain和LlamaIndex。LangChain是通用AI应用框架,具有模块化设计和丰富生态;LlamaIndex专为RAG优化,提供开箱即用解决方案。功能对比显示,LangChain在文档加载和Agent支持方面更强,而LlamaIndex在检索策略、向量存储和多模态处理上表现更优。代码示例展示了二者实现RAG的不同方式:LangChain需要更多配置但灵活性高,LlamaIndex则提供更简洁的A 阅读详情

第一题:水的不能再水了,小学生都会。。。

第二题:给你n个城市,k个省市,每个城市和它序号相邻的城市相连,例如当n==3时,1-2-3-1,当城市为省市时,省市会和其他的城市都有一条边直接相连,求所有城市的边的权重和。

Examples
input
4 1
2 3 1 2
3
output
17
input
5 2
3 5 2 2 4
1 4
output
71
Note

This image describes first sample case:

It is easy to see that summary price is equal to 17.

This image describes second sample case:

一开始用O(N^2),TLE,一直想不出怎么降时间复杂度,总觉得至少都要算n*k次的啊(秀智商了),看题解,尼玛,有规律的(小学生都会),

先预处理总和ans,每一条边和其他边相连的权重和为S=(ans-a[i])*a[i],如果有多个省市,那么需要减去这些省市之间的重复计算,

S=(ans-res)*a[i];    res计算已经就算过的省市权重和

当然最后还要遍历一遍相邻城市之间的权重是否计算了,我是用F[N][2]来计算每个节点相邻节点是否计算,同样也可以用一维来记录;

唉,反正这题真的是秀智商了,渣渣渣~~~难过

--------------------------------------------------------------------------------------------------------

敲代码中一些问题:

1.刚开始由于LL,int混用,导致到大数据就会出错,虽然不知道为什么,但是以后记住不要LL,int 混用

2.忘记自己F数组只是开到【2】,然而一直写的都是记录两个节点,唉,调试了好久,后来才发现,,改为前节点记录为f[i][0],后节点记录为f[i][1]

----------------------------------------------------------------------------------------------------------

一道大水题弄了一早上,羞耻~~~

#include <iostream>
#include <cassert>
#include <algorithm>
#include <vector>
#include <cstring>
#include <iterator>
using namespace std;
typedef long long ll;
#define N 100100
int n,k;
ll sum,ans,res;
int b[N],a[N];
bool f[N][2];
//bool f[N][N];
int main() {
#ifndef ONLINE_JUDGE
	freopen("in.txt","r",stdin);
#endif

	while(~scanf("%d%d",&n,&k)) {
		memset(f,0,sizeof(f));
		int x;
		sum=0;
		ans=0;
		res=0;
		for(int i=0; i<n; i++) scanf("%d",&a[i]);
		for(int i=0; i<n; i++) {
			ans+=a[i];
			//f[i][(i+1)%n]=f[(i+1)%n][i]=true;
			//cout<<sum<<endl;
		}
		for(int i=0; i<k; i++) {
			scanf("%d",&b[i]);
			b[i]=b[i]-1;
			res+=a[b[i]];
			sum+=(ans-res)*a[b[i]];
			int x=(b[i]+1)%n,y=b[i]==0?n-1:(b[i]-1);
			
			f[b[i]][0]=f[b[i]][1]=1;
			f[x][1]=f[y][0]=1;

		}
		for(int i=0; i<n; i++) {
			int x=(i+1)%n,y=(i==0?n-1:(i-1));

			if(!f[i][0]||!f[x][1])  {
				sum+=a[i]*a[x];
				f[i][0]=f[x][1]=1;

			}
			if(!f[i][1]||!f[y][0]) {
				sum+=a[i]*a[y];
				f[i][1]=f[y][0]=1;

			}
		}
		printf("%I64d\n",sum);

	}
	return 0;
}



[Dify实战]插件编写- 如何让插件直接输出文件对象(支持 TXT、Excel 等) 本文介绍了在Dify插件中实现文件对象返回的方法。通过create_blob_message()函数,开发者可以输出txt、Excel等格式文件,让用户直接下载而非复制文本。文章详细讲解了二进制文件生成的原理,提供了文本翻译和Excel报表生成的代码示例,并列出常见MIME类型对照表。这种技术能显著提升插件实用性,特别适用于翻译、报表生成等需要文件输出的场景,使交互体验从"复制粘贴"升级为"一键下载"。 阅读详情

相关推荐

Claude + Figma MCP 实战教程

• 拥有 Figma 的 Dev 或 Full seat(专业/企业账号)权限 才能启用 Dev-Mode MCP 服务 。• MCP 是通过标准接口连接 Claude 与 Figma,效率高,但目前仍为 Beta,稳定性可能有限。3. 服务启动后,会在本地运行,比如 http://127.0.0.1:3845/mcp 。如果设置正确,会显示已连接的 figma-dev-mode-mcp-server  。• 如果多次转换复杂组件,可能需要多次选择与多次生成,建议合理拆分设计任务。

weixin_49869937的博客 4451

Codeforces Round #365 (Div. 2)题解报告

Codeforces Round #365 (Div. 2)题解报告

queuelovestack的专栏 1240

STM32新手必看:AHT20温湿度传感器实战指南(附完整I2C代码)

本文详细介绍了如何使用STM32驱动AHT20温湿度传感器,包括硬件连接、I2C通信协议解析、驱动代码优化及实战调试技巧。通过对比AHT20与DHT11、SHT30等传感器的性能,突出AHT20的高性价比优势,并提供完整的I2C代码示例,帮助新手快速上手嵌入式传感器开发。

weixin_29163857的博客 293

Codeforces Round #365 (Div. 2) 题解

第一题Mishka and Game: 题目大意,2个人玩骰子,问谁赢的次数多。 我吃了泡面问队友,第一题什么意思。队友说,“他们玩若干轮,看谁总点数大”。 然后,我猜全场只有我们俩WA了…… 代码: #include #include #include #include #include #include #include #include #i

ACMer不要报考高校代码为13627的移通学院! 487

从单应矩阵到实际距离:Apriltag测距完整实现指南

本文提供了基于Apriltag实现高精度视觉测距与姿态估计的完整指南。详细阐述了从相机标定、单应矩阵分解到欧拉角与距离计算的完整流程,并深入探讨了四个解的歧义选择、工程实践中的滤波优化与多Tag融合等关键问题,旨在帮助开发者在机器人、AR等应用中实现稳定可靠的距离检测与姿态估计。

n7o8p的博客 559

SAP资产按每天折旧功能介绍

注意:此处在计算百分比时将30天作为剩余使用寿命,因为SAPS/4HANA中的计算是通过考虑购置第一年的折旧总天数来进行的。这是因为我在计算总使用寿命时只使用了365天,如果剩余使用寿命大于1年,SAPS/4HANA会将闰年规范化为365天。此功能仅对确定使用寿命或剩余寿命百分比的折旧键有用,如果需要,这种折旧到日的解决方案可以应用于需要每天计算折旧的跨行业(任何国家/行业)。注意:这里在计算百分比时考虑了2天,因为364天已经过期,但目前我们到达2024年,使用寿命为366天。它只会在下一年生效。

yanzibing99的博客 1562

Codeforces Round #365 (Div. 2) C - Chris and Road 二分找切点

1 // Codeforces Round #365 (Div. 2) 2 // C - Chris and Road 二分找切点 3 // 题意:给你一个凸边行,凸边行有个初始的速度往左走,人有最大速度,可以停下来,竖直走。 4 // 问走到终点的最短时间 5 // 思路: 6 // 1.贪心来做 7 // 2.我觉的二分更直观 8 // 可以抽象成:一条射线与...

weixin_30634661的博客 93

海康VisionMaster表面缺陷滤波实战:从参数调优到工业检测避坑指南

本文深入探讨海康VisionMaster表面缺陷滤波技术在工业检测中的应用,从参数调优到ROI绘制与Blob分析的协同策略,提供金属外壳、锂电池铝壳等复杂表面的缺陷检测实战指南。通过多级滤波架构和动态ROI生成法,显著提升检出率至98.7%,误检率低于0.5%,为工业质检提供智能化解决方案。

ujm5678901的博客 330

【Codeforces Round #365 (Div. 2)】

cf又被卡了又被卡了又被卡了……B题目大意来到了一座城市,这个城市里第i个城市和第i+1座城市之间都有一条边,第n座城市和第n+1座城市之间有条边,然后有k个首都,首都和所有的城市之间都有边,任意两个城市间仅会有一条边,定义边的权值为两端节点的点权之积,求所有边的边权和嗯 玄学A题…… 我都不知道怎么A的…… 不过看我代码的意思的话…… 让每一座首都只和之后的首都计算答案,然后提取公因式

LOI_xczhw的博客 684

Wan 3.0提示词实战:从抄作业到改作业的完整技巧

AI视频生成中,提示词是决定成片质量的核心。视频模型依赖于文字约束来定义运动轨迹、镜头语言与物理合理性,提示词工程因此成为连接创意与技术的关键。本文从提示词的结构、资源获取、优化方法入手,结合Wan 3.0的模型特点,梳理了从官方模板到社区案例的实战路径,并强调运动一致性、风格词堆砌等常见问题。通过分解主体、动作、镜头等维度,帮助创作者快速找到适配的提示词,提升视频生成的稳定性与惊喜感。

weixin_29483277的博客 351

uniapp [全端兼容] - 详细实现接入使用海康威视监控云端显示及控制功能,网站集成安装海康监控及实时监控显示、摄像头控制,实时推流、回放、放大缩小画面、视频画面截图、截屏抓拍及播放器解决延迟教程

uniapp,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,vue,海康威视,海康监控,摄像头监控,实时监控画面,海康插件,无法连接,报错,uniApp对接海康处理接口认证规则,监控实时预览和回放功能,海康api接口,安全认证,海康开放平台,官方文档,播放海康摄像头的监控视频,海康实时监控播放详细步骤,web,黑屏,视频播放,回放,视频流地址,取流协议,视频sdk播放,hik,rtsp,rtmp,hls,ws,网站,网页,h5页面,后台管理系统,对接海康监控设备

🏆 前端领域优质创作者 1万+

【解题报告】Codeforces Round #365 (Div. 2)

简略的解题报告。

TRiddle的博客 689

手把手教你写上位机软件(c#、winform)

上位机软件模板

qq_34059233的博客 7万+

Codeforces Round #365 (Div. 2) A

Description Mishka is a little polar bear. As known, little bears loves spending their free time playing dice for chocolates. Once in a wonderful sunny morning, walking around blocks of ice, M...

119

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Codeforces Round #365 (Div. 2) B

Description Little Mishka is a great traveller and she visited many countries. After thinking about where to travel this time, she chose XXX— beautiful, but little-known northern country. He...

118

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Codeforces Round #365 Div.2

  血崩,做了俩小时只过了一道题,低级错误疯狂的犯。幸好不知道为什么貌似没算分,不然rating要爆炸。   A:呵呵 #include<stdio.h> #include<stdlib.h> int main() { //freopen("input.txt","r",stdin) ; int N; scanf("...

weixin_30590285的博客 97

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Codeforces Round #365 (Div. 2) C

Codeforces Round #365 (Div. 2)

某蒟蒻退役后的日常 277

Mishka and Divisors[CodeForces Round #365 Div.2]

http://codeforces.com/contest/703/problem/E 题意:给定一个最多个数的序列,从中选出最少个数的数字,使得他们的乘积是k的倍数,若有多种选择方式,输出选出数字和最小的一种,若有多种,输出任意一种。 动态规划,dp[i][j]表示从前i个数里选,所得乘积是j的倍数。显然dp[i][j]=max(dp[i-1][j],dp[i-1][j/gcd(j,a[i]...

weixin_30436891的博客 156
上一篇: 数论----高斯消元
下一篇: 数论----概率,期望
BIGKAKA
博客等级 码龄11年 32粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值