当前位置: 首页 > wzjs >正文

网站如何做引流今日头条最新

网站如何做引流,今日头条最新,网站互动优化,山西疫情最新消息今天新增20个A - CBC 思路&#xff1a;仔细看这题其实就发现&#xff0c;我们只需要遍历一遍字符串把大写字母输出即可&#xff0c;很标准的签到题 #include<bits/stdc.h> using namespace std; #define int long longsigned main() {string s;cin>>s;for(char c:s){if(c>A…

A - CBC

思路:仔细看这题其实就发现,我们只需要遍历一遍字符串把大写字母输出即可,很标准的签到题

#include<bits/stdc++.h>
using namespace std;
#define int long longsigned main()
{string s;cin>>s;for(char c:s){if(c>='A'&&c<='Z'){cout<<c;}}return 0;
}

 B - Restaurant Queue

思路:直接用双端队列deque模拟一遍直接过

 

#include<bits/stdc++.h>
using namespace std;
#define int long long 
deque<int> que;
int q;
int x;
int flag;
signed main()
{cin>>q;while(q--){cin>>flag;if(flag==1){cin>>x;que.push_back(x);}else{cout<<que.front()<<"\n";que.pop_front();}}return 0;
}

C - Dislike Foods

思路:我们可以用map去存储第i个食材在第几天克服,因此我们可以知道每个菜最早在第几天可以吃,我们将第i天可以吃的食物累加起来,最后跑一遍累加和直接解决问题

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,m;
vector<int> e[300005];
map<int,int> mp;//每个食材是第几天的 
map<int,int> day;//第几天解锁当前菜品 
signed main()
{cin>>n>>m;for(int i=1;i<=m;i++){int k;cin>>k;for(int j=1;j<=k;j++){int x;cin>>x;e[i].push_back(x);}}for(int i=1;i<=n;i++){int x;cin>>x;mp[x]=i;}for(int i=1;i<=m;i++){int ans=0;for(int j:e[i]){ans=max(ans,mp[j]);}day[ans]++;} int sum=0;for(int i=1;i<=n;i++){sum+=day[i];cout<<sum<<"\n";}return 0;
}

D - Line Crossing

思路:我们发现只要不在一条水平线上就肯定会相交,我们考虑一下加入给你n条线段,n条线段都互不平行,那么最后会有多少种这个满足的线对呢?答案是肯定的n*(n-1)/2,那么我们只需要减去平行线段多余的贡献即可

这题的考点在于如何去判断两条直线是平行的,如果我们足够仔细,我们会发现其实线段中其实也就只会出现n种斜率,刚好对应端点数,我们只需要判断其两个端点的和取模n的数即可,我们用cnt数组去存储(a+b)%n即可,然后我们在在总满足线对中,减去同斜率的端点对即可

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,m;
int cnt[1000005];
signed main()
{cin>>n>>m;int ans=m*(m-1)/2;for(int i=1;i<=m;i++){int a,b;cin>>a>>b;cnt[(a+b)%n]++;}for(int i=0;i<n;i++){ans-=cnt[i]*(cnt[i]-1)/2;}cout<<ans;return 0;
}

 E - Payment Required

思路:一个状压+概率dp的一个问题 

我们看数据n<=8,一眼就看出来需要用状态压缩我们可以考虑当前已经选择的当前的状态用二进制存储即可,然后我们考虑dp的状态是什么,dp[i][j]表示剩下i元,选择的状态为j的最大期望,然后我们只需要在第一层循环去遍历剩下多少钱,第二层循环遍历状态,第三层循环去遍历要加入的点即可

然后我们考虑一下状态转移方程式

当前选择k做对的概率为p[k]

那么当前选择k做错的概率为(1-p[k])

那么我们当前胜利获得的期望为s[k]+dp[i-c[k]][j|(1<<k)]

那么我们当前失败所得期望为dp[i-c[k]][j]

因此我们总的期望=对的概率*对的期望+错的概率*错的期望

我们之间跑即可

最后输出dp[n][0]即可

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,x;
int s[10];
int c[10];
int p[10];
double dp[5005][1 << 10];
signed main()
{cin >> n>>x;for (int i = 0; i < n;i++){cin >> s[i] >> c[i] >> p[i];}for (int i = 0; i <=x;i++){for (int j = 0; j < (1 << n); j++){double ans = 0;for (int k = 0; k < n;k++){if((j>>k)&1||c[k]>i){continue;}double pi = p[k] / 100.0;double suc = s[k] + dp[i - c[k]][j|(1<<k)];double fal = dp[i - c[k]][j];ans = max(ans, pi * suc + (1 - pi) * fal);}dp[i][j] = ans;}}cout << fixed << setprecision(10) << dp[x][0] << endl;return 0;
}

 

http://www.dtcms.com/wzjs/204944.html

相关文章:

  • 免费的国产cad宁波seo网站
  • 没网站怎么做app5年网站seo优化公司
  • 免费的正能量视频素材网站网络营销的用户创造价值
  • 电子商务网站的建设课件网络广告的特点
  • 什么样的网站适合优化seo网站推广计划
  • 做网站简历怎么写网络营销方式
  • 网站整体规划郑州seo招聘
  • wordpress主机分类信息网站seo优
  • 做编程的 网站有哪些方面一件代发48个货源网站
  • 网页设计制作公司报价浑江区关键词seo排名优化
  • asp网站开发技术网站搜索引擎优化
  • thinkphp 做网站如何接广告的平台
  • 客户在我这做的网站被罚seo效果分析
  • 石家庄哪里能制作网站信息服务平台有哪些
  • 手机网站 分辨率惠州网站关键词排名
  • wordpress网站如何加百度搜索百度人工客服24小时电话
  • 网站开发技术指标是什么百度大数据查询平台
  • 网站建设需要哪些素材克州seo整站排名
  • 松岗专业做网站公司关联词有哪些五年级
  • 网游开发培训中心seo作弊
  • 西安学校网站建设哪家专业网址ip地址查询工具
  • 做弩的网站超级软文
  • 公司介绍ppt模板免费下载seo外链建设的方法有
  • 网站制作换下面友情连接宝鸡seo外包公司
  • 设计师找工作的网站上海网络推广公司网站
  • 做政协网站的目的是什么网络推广页面
  • 北京网站搭建设计网站seo排名优化工具
  • 公司网站续费帐怎么做海外推广运营
  • 陕西省交通建设集团网站网站交易
  • 做网站 源代码免费手机网站自助建站