若有所思

[size=large]
  许久没有敲代码了,突然之间面对电脑敲键盘发现自己竟有点疲惫的感觉-----累、想睡觉;心里也明白学习就是一个坚持的过程,正如柯景腾的那句名言:人生就是不停的战斗。而自己这些时日为了英语整天地往图书馆跑、对代码这块的确停滞了许久。看到最近这段时间大三学长们一个劲地往外找实习、我茫然之间却若有所思:还有一年我也要像他们一样在外奔跑找实习了、很明显,如果你曾经付出的多一些、那找实习时就会轻松许多。所以让我不得不为即将到来的大三生活做打算了。大三那一年对我来说会有两个选择:一个是选择到外面工作(想实习而且又是一年那么长的时间,想必能进一些公司的)另一个选择就是老实地呆在图书馆,埋头苦干、重新钻研数据结构跟算法分析。在有失有得的选择之间,我最后选择了后者。给我一年时间、就那一年时间。。。
  

一年的计划安排:至少做到每个星期一篇博客、不管是数据库或是其他什么的,因为写博客这东西毕竟是自己学习过程中最好的证明。写到这里想起hu总引用保尔.柯察金的一句话:“当我回首往事的时候,不会因为碌碌无为,虚度年华而悔恨,也不会因为为人卑劣,生活庸俗而愧疚”总而言之、博客是一个人学习的见证、而坚持写博客更是体现一个人的学习态度以及做事风格。另外、大学阶段尽可能的考些证吧,现在的我们大多认为那些证书没什么用、我想那是因为我们还不知道它能做什么吧,如果我告诉你一些证放在别人公司挂着、一个月也会有好几千的工资给你,你还会不会坚持说考证没用的看法?面前对自己大三的生活安排就这些了,以后想到还需要什么再加吧。
  

这次参加360的比赛让我感概了,外面的人才太多了、一个360的比赛,里面递交参赛作品的同学全国各地的都有、而且都是如哈工大、西安交大、重庆邮大、南航、中山等985、211之类的大学生。这让我顿时感叹中国人才真的很多;而自己正如大海中的一滴水----微不足道。所以、孩子们,趁现在年轻、好好抓紧时间学习吧!我很庆幸当初大一就自己跑出来培训、虽说那时学是有点累有点辛苦,但是值得的。看到现在的大二大三的同学出去培训、忙外面的又忙学校的。我想说苦了你们;从另一个方面来讲、一心很难两用,很难全心地投入一件事,而事实上、做一件事或一件产品我们最需要的就是专注二字了。有此感觉的同学想必都是已经经历了的吧。最后、希望大家和我一样继续努力吧;正如我心中难忘的那句:人生如棋、我愿为卒一次;漫漫征程、但不曾后退半步。
  

[/size]
内容概要:本文探讨了在MATLAB/SimuLink环境中进行三相STATCOM(静态同步补偿器)无功补偿的技术方法及其仿真过程。首先介绍了STATCOM作为无功功率补偿装置的工作原理,即通过调节交流电压的幅值和相位来实现对无功功率的有效管理。接着详细描述了在MATLAB/SimuLink平台下构建三相STATCOM仿真模型的具体步骤,包括创建新模型、添加电源和负载、搭建主电路、加入控制模块以及完成整个电路的连接。然后阐述了如何通过对STATCOM输出电压和电流的精确调控达到无功补偿的目的,并展示了具体的仿真结果分析方法,如读取仿真数据、提取关键参数、绘制无功功率变化曲线等。最后指出,这种技术可以显著提升电力系统的稳定性与电能质量,展望了STATCOM在未来的发展潜力。 适合人群:电气工程专业学生、从事电力系统相关工作的技术人员、希望深入了解无功补偿技术的研究人员。 使用场景及目标:适用于想要掌握MATLAB/SimuLink软件操作技能的人群,特别是那些专注于电力电子领域的从业者;旨在帮助他们学会建立复杂的电力系统仿真模型,以便更好地理解STATCOM的工作机制,进而优化实际项目中的无功补偿方案。 其他说明:文中提供的实例代码可以帮助读者直观地了解如何从零开始构建一个完整的三相STATCOM仿真环境,并通过图形化的方式展示无功补偿的效果,便于进一步的学习与研究。
``` #include<iostream> #include<cstdio> #include<algorithm> using namespace std; #define LL long long const int mo=998244353; struct edg{int y,nxt;}e[51000]; int lk[110000],ltp=0; void ist(int x,int y){ e[++ltp]=(edg){y,lk[x]}; lk[x]=ltp;} struct nds{int x,y;}a[51000]; int n,m,o; int q[110000],hd=0; int c[110000],ctp=0; LL f[2][110000]; int bnrsch(int x){ int l=1,r=ctp,md; while(l+1<r){ md=(l+r)>>1; (c[md]<x ? l : r)=md; } return c[l]==x ? l : r; } int main(){ cin>>n>>m>>o; for(int i=1;i<=o;++i){ scanf("%d%d",&a[i].x,&a[i].y); q[++hd]=a[i].x,q[++hd]=a[i].y; } sort(q+1,q+hd+1); for(int i=1;i<=hd;++i)if(q[i]!=q[i-1]) c[++ctp]=q[i]; for(int i=1;i<=o;++i)if(a[i].y!=a[i].x) ist(bnrsch(a[i].y),bnrsch(a[i].x)); if(c[1]!=1){ c[++ctp]=1; f[0][ctp]=1; } else f[0][1]=1; for(int i=1;i<=m;++i){ LL bwl=0; for(int j=1;j<=ctp;++j) bwl=(bwl+f[(i-1)&1][j])%mo; bwl=(bwl+f[(i-1)&1][0]*(n-ctp))%mo; for(int j=0;j<=ctp;++j){ f[i&1][j]=(bwl-f[(i-1)&1][j])%mo; for(int k=lk[j];k;k=e[k].nxt) f[i&1][j]=(f[i&1][j]-f[(i-1)&1][e[k].y])%mo; } } printf("%lld\n",(f[m&1][(c[1]==1 ? 1 : ctp)]%mo+mo)%mo); return 0; }```# P5888 传球游戏 ## 题目背景 羊城有善蹴鞠者。会足协之杯,于校园之东北角,施两球场,蹴鞠者站球场中,$n$ 人,一球,二门,三裁判而已。观众团坐。少倾,但闻球场中哨声一响,满坐寂然,无敢哗者。 当是时,传球声,微微风声,队员疾跑声,教练呼喊声,拉拉队助威声,一时齐发,众妙毕备。满场观众无不伸颈,侧目,微笑,默叹,以为妙绝。 未几,我球员施一长传,彼球员截之,望我龙门冲来。 但见守门员 oql 立于门,若有所思—— ## 题目描述 **原来他在想这么一个问题:** 场上的 $n$ 个球员围成一圈,编号从 $1$ 到 $n$ ,刚开始球在 $1$ 号球员手中。一共 $m$ 次传球,每次传球必须传给一个人,但不能传到自己手中。求第 $m$ 次传球以后传回 $1$ 号球员的方案数。 但他觉得这个问题太简单了,于是加了 $k$ 条限制,每条限制形如 $a,b$,表示 $a$ 号球员不能将球传给 $b$ 号球员。 为了使得 oql 的注意力转移回球场上,你需要在最短的时间内告诉他这个方案数是多少。 你只需要告诉他答案对 $998244353$ 取模后的结果。 ## 输入格式 输入数据包括 $k+1$ 行: 第一行三个整数 $n,m,k$,分表代表球员数,传球次数,限制条数。 接下来 $k$ 行,每行两个整数 $a_i,b_i$,表示 $a_i$ 号球员不能将球传给 $b_i$ 号球员。 数据保证不会出现不同的 $i,j$ 使得 $a_i=a_j$ 且 $b_i=b_j$。 ## 输出格式 输出一个整数,表示 $m$ 轮后传回 $1$ 号球员的合法方案数对 $998244353$ 取模后的结果。 ## 输入输出样例 #1 ### 输入 #1 ``` 2 1 0 ``` ### 输出 #1 ``` 0 ``` ## 输入输出样例 #2 ### 输入 #2 ``` 3 3 0 ``` ### 输出 #2 ``` 2 ``` ## 输入输出样例 #3 ### 输入 #3 ``` 7 13 5 1 3 4 5 5 4 6 1 2 2 ``` ### 输出 #3 ``` 443723615 ``` ## 说明/提示 对于 $10\%$ 的数据,$k=0$。 对于另外 $15\%$ 的数据,$n\leq 500$。 对于另外 $20\%$ 的数据,$n\leq 5\times 10^4$。 对于另外 $20\%$ 的数据,$k\leq 300$。 对于 $100\%$ 的数据,$1\leq n\leq 10^9$,$0\leq m\leq 200$,$0\leq k \leq \min(n\times(n-1),5\times 10^4)$,$1\leq a_i,b_i\leq n$,**不保证 $a_i,b_i$ 不相等**。 给代码加上注释
03-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值