• B


    在这里插入图片描述
    在这里插入图片描述
    最容易懂的题解
    最后结果是`在这里插入图片描述
    中间过程找这个博客

    #include <iostream>
    #include <cstdio>
    using namespace std;
    const int mod = 1e9 + 7 ;
    typedef long long ll ;
    const int N = 1e3 + 10 ;
    ll a[N] ;
    ll mu[N] ;
    ll qmi(ll a , ll b)
    {
    	ll res = 1 ;
    	while(b)
    	{
    		if(b & 1) res = res * a % mod ;
    		a  = a * a % mod ;
    		b >>= 1 ;
    	}
    	return res  ;
    }
    int main()
    {
    	
    	int n ;
    	while(scanf("%d" , &n) !=EOF)
    	{
    		for(int i = 1 ;i <= n;i ++)
    		scanf("%d" , &a[i]) ;
    		
    		for(int i = 1 ;i <= n;i ++)
    		{
    			mu[i] = 1 ;
    			for(int j = 1 ;j&& j <= n ;j ++)
    			if(j == i) continue ;
    			else 
    		      mu[i] = mu[i] * (a[j] * a[j] % mod - a[i] * a[i] % mod + mod) % mod ;
    		  mu[i] = qmi(mu[i] , mod - 2) ;
    		}
    		ll ans = 0 ;
    		for(int i = 1 ;i <= n;i ++)
    		 {
    		 	ans = (ans + qmi(2 , mod - 2) * qmi(a[i] , mod - 2) % mod * mu[i] % mod + mod ) % mod  ;
    		 }
    		 printf("%lld
    " , ans) ;
    	}
    
    	
    	return 0 ;
     } 
    
    每次做题提醒自己:题目到底有没有读懂,有没有分析彻底、算法够不够贪心、暴力够不够优雅。
  • 相关阅读:
    Region-Based Segmentation
    不同特征值对应的特征向量
    Edge Linking
    Canny Edge Detector
    度量与非度量方法
    Edge detection using LoG
    Sobel算子
    Edge Model
    Laplacian算子
    图像处理中的一阶导数与二阶导数
  • 原文地址:https://www.cnblogs.com/spnooyseed/p/12870911.html
Copyright © 2020-2023  润新知