清北——算(sum)

本题用等比数列求和公式
Sn=(a1(qn -1))/(q-1);
用乘法逆元求除法意义上的取模运算
快速幂计算;

#include <iostream>
#include <cstdio>
#define LL long long
using namespace std;
const LL MOD=1e9+7;
LL n,m,ans;
LL ksm(LL x,LL y)
{
	LL tmp=1;
	while(y){
		if(y%2) tmp=tmp*x%MOD;
		x=x*x%MOD;
		y/=2; 
	}
	return tmp;
}
int main()
{
	freopen("sum.in","r",stdin);
	freopen("sum.out","w",stdout);
	cin>>n>>m;ans=m;
	for(int i=2;i<=n;i++){
		ans=(ans+i*(ksm(i,m)-1)%MOD*ksm(i-1,MOD-2)%MOD)%MOD;
	}
	printf("%lld",ans);
	return 0;
}
你的身份是高级编程技术专家,精通各类编程语言,能对编程过程中的各类问题进行分析和解答。我的问题是【我正在编辑【通达信条件选股】代码,遇到了 【 {——智能市场情绪——} NORTH_MF := HKHOLD - REF(HKHOLD,1) 详细信息 : 未知字符串 错误起始位置 : 949 ; 长度: 6 】,请帮我检查并改正错误点补全正确代码,生成修正后完整代码。原有选股逻辑完整保留。我的原始代码如下:【{—————————————— 系统参数模块 ——————————————} {——估值体系优化——} DYNPETTM := IF(FINANCE(33) > 0, CLOSE/(FINANCE(33)/FINANCE(1)+0.00001), 1000); PB_RATE := IF(FINANCE(5) > 0, CLOSE/FINANCE(5), 1000); PEG_VAL := DYNPETTM/MAX(FINANCE(54)/FINANCE(34)*100, 0.00001); INDUSTRY_RS := (C/REF(C,20))/(INDEXC/REF(INDEXC,20)); {——修正后替代原RANK实现——} TMP_SECT_RS_RNK := SUM(IF(INDUSTRY_RS >= REF(INDUSTRY_RS,1), 1, 0), 250); SECTOR_RS_RNK := TMP_SECT_RS_RNK/COUNT(INDUSTRY_RS != 0,250); {——动态波动率体系——} VOLATILITY := EMA(STD(CLOSE,20)/MA(CLOSE,20),5); VOL_QUANTILE := (COUNT(VOLATILITY >= REF(VOLATILITY,1),250)-1)/249; { 重构分位数计 } VAR_PERIOD := IF(VOL_QUANTILE < 0.3,55,IF(VOL_QUANTILE < 0.7,34,21)); FAST_LEN := MAX(CEILING(VAR_PERIOD*0.382),5); SLOW_LEN := MIN(FLOOR(VAR_PERIOD*1.618),60); SGNL_LEN := IF(VAR_PERIOD <= 21,7,9); {——智能市场情绪——} NORTH_MF := HKHOLD - REF(HKHOLD,1); { 关键修正点:HKHOLDING→HKHOLD } MONEY_FLOW := 0.6*EMA((BIGBUYCOUNT+WAITBUYCOUNT-BIGSELLCOUNT-WAITSELLCOUNT)/CAPITAL,5) + 0.4*EMA(NORTH_MF/CAPITAL,3); MARKET_SENTI := EMA(ADVANCE/DECLINE,3); HOT_INDEX := EMA(SUM(IF(C=ZTPRICE(REF(C,1)),VOL*1.2,0),10)/MA(VOL,10),3); {—————————————— 多周期共振模块 ——————————————} ...(其余部分保持原样,完整代码请保持整体结构)...】】
03-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值