原创 配置openmm環境

1. 配置python3.6版本的anaconda3-5.2.0  從網址https://repo.continuum.io/archive/上尋找對應的版本 Anaconda3-5.2.0-Linux-x86.sh 507.3M 201

原创 C++ 擴展python(五)mpi傳遞numpy(使用SWIG)

現在我們可以嘗試着用C/C++來實現mpi傳遞一個python的numpy數組了。   首先先實現我們的get_states程序: get_states.h #include <mpi.h> void get_states(MPI_C

原创 C++ 擴展python(二)簡單的mpi(使用SWIG)上

  上一篇實現了一個簡單的C++函數對python的擴展,但是其實現方法需要對C/C++擴展python有很深的瞭解,對我而言目前的學習成本過高,因此有了這一篇博客: swig是一個包裝和接口生成器工具,可以爲C/C++程序構建生成各種腳

原创 C++ 擴展python(四)傳遞numpy(使用SWIG)

前期準備: numpy.i文件,有些conda下載的numpy庫裏面自帶,而有些沒有(比如我的,,),可以去下載numpy.i源碼。 我們實現一個cos_doubles模塊的cos_double函數來對numpy數組求cos, 並返回他的

原创 用c++擴展python

1.官方文檔 https://docs.python.org/zh-cn/3.8/extending/extending.html 2.可借鑑博客,以c爲底層的python https://www.cnblogs.com/traditio

原创 C++擴展python(三)boost.Python實現(附swig比較)

本文98%內容轉載自博客:https://www.jianshu.com/p/1b4235c90567 除了可以使用 SWIG 包裝 C/C++ 之外,還可以使用 C++ 的 boost.Python 庫包裝 C/C++ MPI 程序以供

原创 Fancy Antiques(NAIPC 2016) 爆搜

題目網址https://nanti.jisuanke.com/t/32225 題意: 選擇最多k個商店,買n個物品,求最小花費是多少。 思路:  看的題解,急着走,先不自己寫了。 這個人的剪枝方法的奇妙之處在於,先將商店排序,買的貴的先d

原创 2017年中南大學機試題(坑人oj)

題目鏈接鏈接 (幫學長研究一下機試題) A 木棍,注意不能是正方形; #include <iostream> #include <algorithm> #include <cstdio> #include <cstring> #incl

原创 UVA10817 Headmaster's Headache (狀壓DP)

題目網址:https://vjudge.net/problem/UVA-10817 題意: S門課程,M個教師,N個待聘教師。每個教師都有工資數和能夠教授課程種類,要求在M個教師全部選擇的基礎上,再選擇性的僱傭一部分待聘教師,在保證S門課

原创 ImportError: /lib64/libstdc++.so.6 version解決方案

在今天的新機器上用python運行代碼的時候出現了以下的錯誤: ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by .../a

原创 codeforces 1030E (暴力+思維)

題目網址:http://codeforces.com/problemset/problem/1030/E 題意: 給定一些數,可將區間 l ~r 中某些數的二進制位的1的位置更換, 使得最終區間所有數異或和爲0,求這樣的區間個數。 思路:

原创 NAIPC-2016Mountain Scenes(遞推)

題目網址:https://nanti.jisuanke.com/t/32230 題意: 給你一個長度爲n的絲帶,一個寬w一個高h 的 格子,用絲帶去填充格子,這填充後只需要滿足至少有一列的絲帶長度與其他格子不同即可。絲帶可以不全部用上,格

原创 C++ 擴展python(二)Swig實現 mpi

借鑑自: https://www.jianshu.com/p/558d4f3e4bfb https://www.jianshu.com/p/104fd3775fed

原创 用c++擴展python(一)簡單實現

藉助官方的說明文檔: https://docs.python.org/2/extending/index.html https://docs.python.org/zh-cn/3.8/extending/extending.html  

原创 openmm源碼配置

官方說明文檔: http://docs.openmm.org/latest/userguide/library.html#compiling-openmm-from-source-code   1. CMake配置(openmm使用的是c