406 “Z”型矩阵 思维+树状数组 [代码源][namomo spring camp]每日一题div1

kettle从入门到精通 第九十二课 ETL之kettle 使用Kettle的Carte对外发布读写接口 场景:使用kettle实现将查询结果返回给客户端,也就是说kettle暴露查询接口供外围系统调用。前提必须是使用carte服务才可以提供接口供外部系统调用。具体实操方法如下:1、设计转换根据具体需求设计转换,主要用到的步骤有获取变量(从请求参数中获取变量)、json输入(解析入参),json 输出将结果转换为json格式输出到客户端。如下图所示:2、接收参数使用获取变量步骤来接收接口请求参数,变量通过${}方法进行获取,如下图${PARAM}则是获取PARAM参数,将参数赋值为req字段。 阅读详情

Educational Codeforces Round 8
E. Zbazi in Zeydabad
codeforces题目链接
一道CF的E题
在这里插入图片描述

晚点补文字,先给代码

//acmer mxc
#include<bits/stdc++.h>
#define mst(s,x) memset(s,x,sizeof(s));
#define sr(x) scanf("%lld",&x); 
#define sr2(a,b) scanf("%d%d",&a,&b); 
#define sr3(a,b,c) scanf("%d%d%d",&a,&b,&c); 
#define sr4(a,b,c,d) scanf("%d%d%d%d",&a,&b,&c,&d);
#define f(i,a,n) for(int i=a;i<=n;i++)
#define ff(i) for(int i=1;i<=n;i++)
#define sc(x) cout<<#x<<" : "<<x<<endl;
#define hh cout<<endl;
//#define int __int128
#define pii pair<int,int>
#define int long long
#define pb(x) push_back(x)
#define mk(a,b) make_pair(a,b)
#define dd double
#define inf 0x3f3f3f3f
#define ll __int128
#define fi first
#define se second
using namespace std;
inline ll read()
{
	ll x=0,w=1; char c=getchar();
	while(c<'0'||c>'9') {if(c=='-') w=-1; c=getchar();}
	while(c<='9'&&c>='0') x=(x<<1)+(x<<3)+c-'0',c=getchar();
	return w==1?x:-x;
}
inline void write(ll x)
{
	if(x>=10) write(x/10);
	putchar(x%10+'0');
}
//------------------------------------------------
const int N=3e3+5;
//树状数组维护当前对角线(二维数点)
//从后向前加入树状数组
int r[N][N],l[N][N],lz[N][N];
vector<pii>v[N];
int n,m;
int tree[N<<1][N];
int ask(int k,int x)
{
	int ans=0;
	for(;x;x-=x&-x)ans+=tree[k][x];
	return ans;
}
void add(int k,int x,int val)
{
	for(;x<=m;x+=x&-x)tree[k][x]+=val;
}
char a[N][N];
void init()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		scanf("%s",a[i]+1);
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			if(a[i][j]=='z')l[i][j]=l[i][j-1]+1;
			else l[i][j]=0; 
		}
		for(int j=m;j>=1;j--)
		{
			if(a[i][j]=='z')r[i][j]=r[i][j+1]+1;
			else r[i][j]=0;
		}
		for(int j=1;j<=m;j++)
		{
			if(a[i][j]=='z')v[j+r[i][j]-1].push_back(mk(i,j));
		}
	}
	for(int i=n;i>=1;i--)
		for(int j=1;j<=m;j++)
		if(a[i][j]=='z')lz[i][j]=lz[i+1][j-1]+1;
		else lz[i][j]=0;
}

inline void solve()
{
	init();
	int ans=0;
	for(int j=m;j>=1;j--)
	{
		for(int i=0;i<v[j].size();i++)
		{
			add(v[j][i].fi+v[j][i].se,v[j][i].se,1);
		}
		for(int i=1;i<=n;i++)
		{
			if(a[i][j]=='z')
			{
				int c=min(l[i][j],lz[i][j]);
				ans+=ask(i+j,j)-ask(i+j,j-c);
			}
		}
	}
	printf("%lld\n",ans);
	return;
}

//------------------------------------------------
signed main()
{
	clock_t c1=clock();
#ifdef LOCAL
    freopen("in.in","r",stdin);
    freopen("out.out","w",stdout);
#endif
//==================================
    int T=1;
	// cin>>T;
	for(int i=1;i<=T;i++)
	{
		solve();
	}
//==================================
end:
    cerr<< "Time used:" << clock() - c1 << endl;
	return 0;
}
Altair HyperWorks软件二次开发:二次开发成果展示与报告撰写 HyperMesh Python API允许用户通过Python脚本控制HyperMesh的大部分功能,包括模型创建、修改和分析。它提供了丰富的函数库,可以处理节点、元素、材料属性、载荷和边界条件等。二次开发可以用于创建自定义工具,这些工具可以集成到HyperWorks中,提供特定的功能或简化复杂的操作。 阅读详情

相关推荐

LangChain + Milvus Lite:从零搭建本地RAG知识库

本文详细介绍了如何利用LangChain、Milvus Lite和gte-large-zh模型,在本地从零搭建一个完整的RAG知识库系统。文章涵盖了环境配置、文档处理与向量化、本地向量库构建以及检索问答实现的全流程,重点突出了完全本地化部署带来的数据隐私安全和成本优势,为开发者提供了一条实践性极强的技术路径。

weixin_29044713的博客 444

507 Lusir的游戏 二分 数论 [代码源][namomo spring camp]每日一题div2

可以二分硬搞一下,注意check里面res容易炸,加特判 除此以外还可以纯数学搞,思路写这里 假设我们到达了第i个点 那么 Ei=2∗Ei−1−H(i)=2iE0−∑j=1i2i−jH(j)Ei>=0E0>=∑j=1NH(j)2j\begin{array}{l} {E_i} = 2*{E_{i - 1}} - H(i)\\ = {2^i}{E_0} - \sum\nolimits_{j = 1}^i {{2^{i - j}}} H(j)\\ {E_i} > = 0\\ .

peacesir的博客 4603

FFmpeg视频缩放终极指南:从基础命令到保持宽高比的5种实战技巧

本文是FFmpeg视频缩放的终极指南,详细讲解了从基础命令到保持宽高比的5种实战技巧。针对不同平台(如抖音、B站、Instagram)的分辨率要求,提供了具体的参数模板和批量处理脚本,帮助内容创作者高效、精准地调整视频大小,避免画面变形或黑边问题,实现多平台适配。

juice的博客 457

505 新国王游戏 思维 [代码源][namomo spring camp]每日一题div2

你仔细观察这两个序列,在任意一个位置i以及i+1他们的位置相互交换的话会影响前面的值以及后面的值你仔细观察这两个序列,在任意一个位置i以及i+1他们的位置相互交换的话会影响前面的值以及后面的值你仔细观察这两个序列,在任意一个位置i以及i+1他们的位置相互交换的话会影响前面的值以及后面的值 那么就只需考虑 bi∗ai+1+bi+1>bi+1∗ai+bi{b_i}*{a_{i + 1}} + {b_{i + 1}} > {b_{i + 1}}*{a_i} + {b_i}bi​∗ai+1​+bi+1.

peacesir的博客 3449

NV 英伟达2022数字芯片笔试题

作者:数字IC打工人 链接:【开卷】第27期 NV 英伟达2022数字芯片笔试题_笔经面经_牛客网 来源:牛客网 1、Single Choice: Given thefollowing FIFO and rules, how deep does the FIFO need to be to preventunderflow or overflow? RULES: clk_A=25MHz; clk_B=100MHz; en_B is periodically asserted: period.

weixin_44072819的博客 6387

第六部分:VTK进阶(第182章 体素化与隐式建模)

本文系统介绍了基于点云构建有符号距离场(SDF)的核心原理与VTK实现方法。主要内容包括:1)SDF的基本概念与算法原理,通过体素网格隐式表达几何表面;2)关键参数配置指南,如体素分辨率、边界范围和影响半径的选择;3)点云法向估计、SDF计算与等值面提取的完整工作流程;4)常见问题解决方案与性能优化建议。文中提供了详细的C++代码示例,展示从随机点云生成SDF并重建曲面的完整过程,特别强调了法向估计、参数调优和后处理等关键环节。该方法适用于点云表面重建、几何处理等应用场景。

仰望星空的博客 528

403 平方计数 思维+数论 [代码源][namomo spring camp]每日一题div1

题目链接 //acmer mxc #include<bits/stdc++.h> #define mst(s,x) memset(s,x,sizeof(s)); #define sr(x) scanf("%lld",&x); #define sr2(a,b) scanf("%d%d",&a,&b); #define sr3(a,b,c) scanf("%d%d%d",&a,&b,&c); #define sr4(a,b,c,d) scanf

peacesir的博客 1654

SAP FICO资产明细表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO资产明细表开发说明书(包括源代码,测试样例及FS)

我好像病了的博客 1469

2021 ICPC 南京 3.27训练赛

2021 ICPC 南京 D - Paimon Sorting D - Paimon Sorting 思维+树状数组 当时少考虑了相同最大值对后面的影响,策略不太对,以后我有思路的就自己写好了。 //acmer mxc #include<bits/stdc++.h> #define mst(s,x) memset(s,x,sizeof(s)); #define sr(x) scanf("%lld",&x); #define sr2(a,b) scanf("%d%d",&a,&a

peacesir的博客 1502

游戏战斗系统架构设计的演绎之路——从一坨意大利面条到一座精密钟表

摘要:游戏战斗系统架构设计的演进之路 本文系统梳理了游戏战斗系统从早期街机到现代3A大作的架构发展历程。70-80年代的街机游戏采用基础碰撞盒判定(如《街头霸王》);90年代实现动画融合与状态机架构(《最终幻想》《拳皇》);2000年后MMO引入服务器验证与同步技术(《魔兽世界》);3D时代融合物理引擎与智能AI(《GTA5》《只狼》);移动端则发展出轻量化架构与云端判定(《王者荣耀》)。现代战斗系统已实现模块化、数据驱动和热更新,未来趋势是AI裁判与云战斗系统。这一演进过程展现了技术与创意的完美结合,数百

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 800

光学测量仿真软件:Zygo_(5).Zygo的数据处理与分析方法

通过上述综合案例,我们可以看到Zygo中的数据处理与分析方法是如何一步一步应用于实际数据的。从数据导入到预处理,再到滤波、表面分析、缺陷检测和数据可视化,每一步都至关重要,最终确保了数据的准确性和可靠性。处理后的数据还可以导出为多种格式,便于在其他软件中进行进一步的处理或报告。希望这个案例能够帮助您更好地理解和应用Zygo中的数据处理与分析方法。

kkchenjj的博客 946

506 完美数 思维+数位 [代码源][namomo spring camp]每日一题div2

直接考虑有点难搞,仔细看他说是每个数位的和也是一个好数。 这个值从m∗min(a,b)m*min(a,b)m∗min(a,b)到 m∗max(a,b)m*max(a,b)m∗max(a,b) 也就是说我从这之间搞出来check一下就好了。 那么他们的和也就是从m个数中选i个数为b,m−i个数为am个数中选i个数为b,m-i个数为am个数中选i个数为b,m−i个数为a //acmer mxc #include<bits/stdc++.h> #define mst(s,x) memset(s,x,.

peacesir的博客 1464

CPU、Core、RISC、ARM等的前世今生

CPU、Core、RISC-V 、ARM、ASIC、FPGA、SOC概念及区分

nxin168的博客 1017

601 BFS练习1 BFS [代码源][namomo spring camp]每日一题div2

链接 //acmer mxc #include<bits/stdc++.h> #define mst(s,x) memset(s,x,sizeof(s)); #define sr(x) scanf("%d",&x); #define sr2(a,b) scanf("%d%d",&a,&b); #define sr3(a,b,c) scanf("%d%d%d",&a,&b,&c); #define f(i,a,n) for(int i=a;i.

peacesir的博客 1289

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

668 体育节 区间DP [代码源][namomo spring camp]每日一题div1

稍微讲一下思路 先按照大小排序,这明显跟顺序没关系。 而后如果我们已经有了两个点了,现在要把第三个点加进去 如果加到中间的花,发现当前最大最小值没有改变。加到哦湖面发现最大值改变了,如果加到中间我们考虑可以 先加入左边第一个圆点,再加第一个三角,再加第二个圆点 比 现价左边第一个圆点,再加第二个圆点,再加中间的三角肯定来的更优。 那么意味着我们是不是每次都要选择一个临近的点加入而不能采取插入的形式。 最后再考虑 1 4 8 10 14 这肯定线加入8和10 而后考虑到4和14的距离都是4,但是4左边有一个.

peacesir的博客 1136

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

504 数位计算 数学 [代码源][namomo spring camp]每日一题div2

分段考虑等差数列就可以了,注意一下取模 //acmer mxc #include<bits/stdc++.h> #define mst(s,x) memset(s,x,sizeof(s)); #define sr(x) scanf("%d",&x); #define sr2(a,b) scanf("%d%d",&a,&b); #define sr3(a,b,c) scanf("%d%d%d",&a,&b,&c); #define f(i,a.

peacesir的博客 1038

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

703 删数 差分+倍增+动态规划 [代码源][namomo spring camp]每日一题div1

这肯定到银的程度了 //acmer mxc #include<bits/stdc++.h> #define mst(s,x) memset(s,x,sizeof(s)); #define sr(x) scanf("%lld",&x); #define sr2(a,b) scanf("%d%d",&a,&b); #define sr3(a,b,c) scanf("%d%d%d",&a,&b,&c); #define f(i,a,n) for(.

peacesir的博客 1033

501 社交圈 离散化+贪心 [代码源][namomo spring camp]每日一题div1

社交圈 首先思路是发现如果左边是等于右边,且他们不是同一个人的话。就可以将它们连接起来这样能最优。而后发现有点像图上边闭环是最优的。 很明显图跑不动,考虑用l数组和r数组分别统计一下所有座位左边需要的空座位,和右边需要的空座位。优先匹配左右空缺需求相同的 这里的l和r数组的下标是所需的空位数,记录的是存在多少个这样的数量。 如图让两个右边需要两个位置的和两个左边需要两个位置的匹配起来 剩下 然后用两个指针从向右匹配优先考虑最近的贪心,因为如果不考虑最近的就会发现 有交叉距离就会增大。 记得离散化一下

peacesir的博客 1016

678 namonamo 折半搜索 [代码源][namomo spring camp]每日一题div1

//acmer mxc #include<bits/stdc++.h> #define mst(s,x) memset(s,x,sizeof(s)); #define sr(x) scanf("%lld",&x); #define sr2(a,b) scanf("%d%d",&a,&b); #define sr3(a,b,c) scanf("%d%d%d",&a,&b,&c); #define f(i,a,n) for(int i=a;i&.

peacesir的博客 989

CCPC 2021 harbin补题 B D E G I J

题目链接D-Math-master //acmer mxc #include<bits/stdc++.h> #define mst(s,x) memset(s,x,sizeof(s)); #define sr(x) scanf("%d",&x); #define sr2(a,b) scanf("%d%d",&a,&b); #define sr3(a,b,c) scanf("%d%d%d",&a,&b,&c); #define sr3d(a,.

peacesir的博客 895

405拆拆 数论+组合数学 [代码源][namomo spring camp]每日一题div1

拆拆 文字题解晚点补,先给代码 //acmer mxc #include<bits/stdc++.h> #define mst(s,x) memset(s,x,sizeof(s)); #define sr(x) scanf("%lld",&x); #define sr2(a,b) scanf("%d%d",&a,&b); #define sr3(a,b,c) scanf("%d%d%d",&a,&b,&c); #define sr3d(a,b

peacesir的博客 751

字符串::后缀数组

一个后缀数组的板子。 感觉后缀数组的关键就是倍增思想以及二元组采用基数排序的O(n)O(n)O(n)的神器 #include <bits/stdc++.h> using namespace std; const int N=1e6+5; char str[N]; int n,sa[N],rk[N]; int tp[N],tax[N],*tmp; void tuple_sort(const int N) { for(int i=0;i<N;++i) tax[i]=0; for(int i

peacesir的博客 567

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 240

ThunderKittens 深度解析:一个不基于 MLIR 的 C++ 模板 GPU DSL

Triton 是"让更多人能写 GPU kernel",ThunderKittens 是"让会写的人写得更爽"。前者用 MLIR 换易用性,后者用 C++ 模板换可控性。它们不是替代关系,而是覆盖了 GPU 编程光谱的两端。ThunderKittens 的出现,本质上是对"GPU DSL 必须基于 MLIR"这一默认假设的挑战。编译期类型系统本身就可以是一个强大的 DSL 基础设施,不需要中间 IR,不需要黑盒 pass,也能实现 tile 级抽象和零运行时开销。

Maxwell_Newton的博客 339

C++移动构造函数详解

移动构造函数是C++11引入的一种特殊构造函数,用于从临时对象(右值)"窃取"资源来初始化新对象,而不是进行昂贵的深拷贝。char* data;public:// 移动构造函数:参数是右值引用 &&// 关键:把源对象的资源置空。

拒绝AI文,努力在AI时代写出感动人心的好文章 391

跟我学c++中级篇—类型定义的方式

本文系统阐述了编程中类型定义的重要性及c++中的实现方式。重点对比了宏定义、typedef与modern using三种机制,指出using在可读性、灵活性和模板支持上的优势,推荐优先使用。同时提醒开发者注意别名滥用、类型歧义、错误信息冗长等问题,强调统一规范与合理设计。最终结论:在现代c++开发中,应以using为主,兼顾简洁性与可维护性,避免陷入命名混乱与编译困境。

fpcc的专栏 70
上一篇: 404最小字典序 思维+单调队列 [代码源][namomo spring camp]每日一题div1
下一篇: 403 平方计数 思维+数论 [代码源][namomo spring camp]每日一题div1
while WA er
博客等级 码龄7年 14粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

while WA er

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值