第 197 场周赛 leetcode 1512. 好数对的数目 1513. 仅含 1 的子串数 1514. 概率最大的路径

news/2024/11/18 0:33:17/

1512. 好数对的数目

直接算每个数即可

class Solution {
public:int numIdenticalPairs(vector<int>& nums) {int mp[110]={0};memset(mp,0,sizeof(0));for(int i=0;i<nums.size();i++){mp[nums[i]]++;}long long ans=0;for(int i=0;i<=100;i++){ans+=(long long)mp[i]*(mp[i]-1)/2;}return ans;}
};

1513. 仅含 1 的子串数

扫一遍找出1最长串,然后算出1字串数即可

class Solution {
public:int numSub(string s) {int n=s.length();int num = 0;long long ans = 0;int mod = 1e9+7;for(int i=0;i<=n;i++){if(s[i]=='0'||i==n){ans += (long long )num * (num + 1) / 2 % mod;num = 0;}else num++;}return ans;}
};

1514. 概率最大的路径

dij求最短路 的变形题。

只要满足无后效性即可(每个点的值当前最优,后面不会经过其他点使得这个点再次变最优)

class Solution {
public:vector<pair<int,double> >G[10007];double dp[10007];int vs[10007];double eps  = 1e-6;priority_queue<pair<double,int> >q;double maxProbability(int n, vector<vector<int>>& edges, vector<double>& succProb, int start, int end) {for(auto x:G)x.clear();memset(dp,0,sizeof(dp));memset(vs,0,sizeof(vs));for(int i=0;i<edges.size();i++){int u=edges[i][0],v=edges[i][1];G[u].push_back({v,succProb[i]});G[v].push_back({u,succProb[i]});}//dijdp[start]=1.0;q.push({1.0,start});while(!q.empty()){int x=q.top().second;q.pop();vs[x]=1;for(auto z : G[x]){int y = z.first;double w=z.second;if(vs[y])continue;if(dp[x] * w + eps> dp[y])dp[y] = dp[x] * w,q.push({dp[y],y});}}//cout<<dp[end]<< "  -  "<<endl;return dp[end];};
};

 


http://www.ppmy.cn/news/271988.html

相关文章

一文看尽深度学习中的20种卷积(附源码整理和论文解读)

点击上方“计算机视觉工坊”&#xff0c;选择“星标” 干货第一时间送达 引言 卷积&#xff0c;是卷积神经网络中最重要的组件之一。不同的卷积结构有着不一样的功能&#xff0c;但本质上都是用于提取特征。比如&#xff0c;在传统图像处理中&#xff0c;人们通过设定不同的算子…

ZYNQ Linux 双网口,MDIO共用,RESET-GPIO不共用

目录 前言一、硬件方案二、第一种方法&#xff1a;只配置设备树二、第二种方法&#xff1a;修改内核驱动和设备树1. 修改设备树2. 修改设备树kernel中 PHY GPIO 复位程序修改3. kernel中 PHY LED指示灯配置修改 三、文件系统中 网络配置文件修改四、U-Boot 中添加PHY GPIO Rese…

supersocket client 固定端口_西门子CPU控制器1512P-1PN端口交换机附件200KB

西门子CPU控制器1512P-1PN端口交换机附件200KB 浔之漫智控技术(上海)有限公司 上海诗慕自动化设备有限公司本公司销售西门子自动化产品&#xff0c;全新原装&#xff0c;质量保证&#xff0c;价格优势西门子PLC,西门子触摸屏&#xff0c;西门子数控系统&#xff0c;西门子…

【HDOJ】1512 Monkey King

左偏树并查集。左偏树就是可合并二叉堆。 1 /* 1512 */2 #include <iostream>3 #include <string>4 #include <map>5 #include <queue>6 #include <set>7 #include <stack>8 #include <vector>9 #include <deque>10 #include …

力扣1748,387,1941,448,1512,1711题解

文章目录 1748. 唯一元素的和计数法哈希表&#xff08;STL&#xff09; 387. 字符串中的第一个唯一字符计数法统计出现次数&#xff0c;然后一次循环返回索引哈希表存次数 1941. 检查是否所有字符出现次数相同统计每一个字符出现的次数&#xff0c;然后都和第一个次数比较相等与…

CF1512E Permutation by Sum(思维)

题目传送门 这道题是我灵光一闪突然想到的做法。 首先叙述一下题意&#xff1a; 这道题的意思就是说&#xff1a;给你四个数n,a,b,s让你构造一个长度为n的数字序列&#xff0c;这个序列的要求是数字必须是在1~n中的&#xff0c;而且不能有重复的数字&#xff0c;并且在下标a ~ …

1512 好数对的数目

题目描述&#xff1a; 给你一个整数数组 nums 。 如果一组数字 (i,j) 满足 nums[i] nums[j] 且 i < j &#xff0c;就可以认为这是一组 好数对 。 返回好数对的数目。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3,1,1,3] 输出&#xff1a;4 解释&#xff1a;有 4 组…

大数据基础-Hadoop MP开发

1. MAPREDUCE原理篇&#xff08;1&#xff09; Mapreduce是一个分布式运算程序的编程框架&#xff0c;是用户开发“基于hadoop的数据分析应用”的核心框架&#xff1b; Mapreduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序&#xff0c…